`
zgqynx
  • 浏览: 1370651 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

http://hi.baidu.com/rickmeteor/blog/item/5c7fab644

    博客分类:
  • jsp
阅读更多
原文http://hi.baidu.com/rickmeteor/blog/item/5c7fab64453a6af3f636546e.html

A:处理HTTPrequest数据编码

    默认IE采用 ISO-8859-1字符编码发送请求 WebAppProject要读取用户的发送的中文数据 需要重新编码 2种方法
1>在jsp代码中设定:
<%request.setCharacterEncoding("GB2312");%>

2>在服务器端设定:
String clientData=request.getParameter("clientData");
if(clientData!=null)
    clientData=new String(clientData.getBytes("ISO-8859-1"),"GB3212");

----------------------------------------------------------------------------------------------------------
B:处理数据库数据编码

    数据库在安装的时候 应该设定 字符编码集合 推荐使用 GBK或者 utf-8 编码
在数据库中如果采用 ISO-8859-1字符编码 那么需要对数据库中读出来的数据进行重新编码

比如说:
Connecttion con =DbUtil.connectToDb();
PreparedStatement ps=null;
ResultSet re=null;
String sql="select c.name from MYTABLE c";
PS=con.prepareStatement(sql);
while(re.next()){
    String name=rs.getString("name");
//    String name=rs.getString("0");
//---------------------这里对数据库进行了重新编码-------------------------------
    String name_cn=new String(name.getBytes("ISO-8859-1"),"GB2312");
//    String name_cn=new String(name.getBytes("ISO-8859-1"),"GBK");
//----------------------------------------------------------------------------
//process data
}


----------------------------------------------------------------------------------------------------------

C:处理XML配置文件编码
    在申明XML文件的时候:
    <?xml version="1.0" encoding="GB2312"?>


----------------------------------------------------------------------------------------------------------

D:c 处理响应结果的编码

1>在Servlet中
    response.setContentType("text/html;charset=GB2312");

2>在JSP中
    <% @ page contentType="text/html;charset=GB2312" %>

3>在HTML中
    <head>
        <META HTTP-equiv="Content-Type" CONTENT=""text/html;charset=GB2312"">
    </head>








1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
    <% @ page contentType="text/html;charset=GB2312" %>
2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
<%request.setCharacterEncoding("GB2312");%>
3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的

一句即可:
<%@page pageEncoding="GB2312"%>或<%@page pageEncoding="GBK"%>
这是JSP规范2.0新增加的指令。 我们建议使用此方法来解JSP文件中的中文问题
//testchinese.jsp
<%@page pageEncoding="GBK"%>
<%@page contentType="text/html; charset=GBK"%>
<%request.setCharacterEncoding("GBK");%>

或者:
<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>
<%request.setCharacterEncoding("GBK");%>

******************************************************************************



数据库中出现乱码字符:

在你的jsp页面里的第一行是这么写的吗??
<%@ page language="java" pageEncoding="GBK" contentType="text/html;charset=GBK"%>

如果不是就试一下~~~

如果还不好使的话就在ActionForm类里的
public void reset(ActionMapping mapping, HttpServletRequest request)方法里加如如下代码:

try {
request.setCharacterEncoding("GBK");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}





附言:
GBK 向下与 GB 2312 编码兼容,向上支持 ISO 10646.1 国际标准,是前者向后者过渡过程中的一个承上启下的标准。
对于GBK与GB2312 还有 ISO-10646-1的规范请参考:

http://zhidao.baidu.com/question/17857907.html?si=1

Unicode编码和所有编码的规范:《程序员写给程序员的趣味读物》
http://zhidao.baidu.com/question/15626866.html?si=10







对一些关键字和细节的整理:

GB2312的原文还是区位码,从区位码到内码,需要在高字节和低字节上分别加上A0。


前面提到从ASCII、GB2312、GBK到GB18030的编码方法是向下兼容的。而Unicode只与ASCII兼容(更准确地说,是与ISO-8859-1兼容),与GB码不兼容。例如“汉”字的Unicode编码是6C49,而GB码是BABA。

Unicode也是一种字符编码方法,不过它是由国际组织设计,可以容纳全世界所有语言文字的编码方案。Unicode的学名是"Universal Multiple-Octet Coded Character Set",简称为UCS。UCS可以看作是"Unicode Character Set"的缩写。
分享到:
评论

相关推荐

    链接: https://pan.baidu.com/s/18GYlgUtDXJN7aZ-t1P-lKQ 密码: 4og3

    根据鸟群集群三大原则,结合二阶积分器模型,在matlab下进行编程仿真,最终实现500以内的个体能够受控地以一定的速度和加速度向设定的方向前进。并且可导出3维视角的视频。注释较为详细,还有不足的地方改进。

    清华aosp-20200401.tar百度网盘下载

    链接:https://pan.baidu.com/s/11Ij69hZpzJ6MWhgwotJh4g 密码请下载aosp.txt文件之后查看 全部下载完成之后,linux系统输入cat aosp-20200401.tara* &gt; aosp-20200401.tar ,windows:在cygwin下试试,没验证过

    企业及个人知识库管理系统2015

    基于SQL数据库的电子文档有富文本内容管理及全文检索于一体的资料成果应用系统。 提供自建数据库、多个分享、...http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE

    FabButton.zip

    【标题】"FabButton.zip" 是一个包含FabButton相关源码的压缩文件,可能是用于Android开发的一个组件库。"Floating Action Button"(简称FabButton)是Android应用中常见的一种设计元素,它通常表现为一个圆形的按钮...

    Unregister-MissingMSIs.ps1

    Windows Installer注册表修复工具 作者源址:https://gist.github.com/heaths/77fbe0b44496960fab25c2eb0b9e8475

    JDBC连接Sql Server 2005总结

    下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE &lt;2&gt;.SQL Server Management Studio 下载地址:...

    zxing-3.2.0

    由于资源太大,每次只允许我上传60M,所以一共有四个文件 后面三个是在这里: ... ----------- | [cpp](https://github.com/zxing/zxing/tree/00f634024ceeee591f54e6984ea7dd666fab22ae/cpp) | C++ port | [iphone]...

    2021届新高考一轮复习人教版 综合实验热点题型 课件(138张).ppt

    2021届新高考一轮复习人教版 综合实验热点题型 课件(138张).ppt

    Android项目源码新闻阅读 App框架AndroidFire.zip

    com.github.clans:fab:1.6.4 com.squareup.retrofit2:retrofit:2.0.0-beta3 io.reactivex:rxjava:1.0.1 io.reactivex:rxandroid:1.0.1 com.github.bumptech.glide:glide:3.6.1 fm.jiecao:jiecaovideoplayer:...

    Android ListView 中item的左右滑动动画效果的实现

    公司有个项目要用到类似手机QQ聊天记录列表ListView左右滑动后改变item的效果,网上没找到好的代码,偶然在安卓巴士的开源站http://d.apkbus.com/里面找到了SwipeToDismiss的源码...改成自己的显示另一个view的效果就行...

    三次多项式拟合,MATLAB代码

    [在这里插入图片描述](https://i-blog.csdnimg.cn/direct/ac4fab9fa21c4a8d858320eb5a9429f2.png) y: ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b3b31639b03548b09f6b55a1fb8f3c5c.png) # 拟合结果 ...

    NA12878:纳米Kong上NA12878基因组的数据和分析

    参考文献应修改为使用s3://寻址方案,即以s3://nanopore-human-wgs代替http://s3.amazon.com/nanopore-human-wgs/进行下载。 例如,要将rel3-nanopore-wgs-288418386-FAB39088到当前工作目录,请使用以下命令。 aws...

    SQL2000数据库连接过程

    ### SQL2000数据库连接过程详解 #### 一、基础知识概述 ... - **SQL Server 2005 Express Edition**: [http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE]...

    Get-ExchangeEnvironmentReport.ps1

    适用于Exchange 2019的健康检查powershell脚本。适用于Exchange 2019的健康检查powershell脚本。

    com.github.clans.fab-1.6.4

    com.github.clans.fab的aar包。离线开发必备。体验不到那种一行引入的快感

    fab-toolbar:[不推荐使用]在简单的库中提供《材料设计指南》中指定的“浮动操作按钮工具栏”

    compile 'com.bowyer.app:fab-toolbar:1.1.0@aar' } 布局XML &lt;android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app=...

    MyEclipse中用JDBC连接Sql_Server_2005

    ### MyEclipse中使用JDBC连接SQL Server 2005 的详细步骤及知识点解析 ... - 官方下载地址:[http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE]...

    jdbc连接SqlServer

    ### JDBC 连接 Sql Server 2005 在 ...2. **Microsoft SQL Server 2005 Express Edition**:下载地址为 [http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE]...

    chunk.js:在您的网页中下载大量网络资源

    块.js Chunk.js 是一个 javascript 库,它允许您为您的网页分部分下载任何资源。用法并行下载图像数据通过并行打开 3 个连接下载路径 /data/4.jpg 中的图像。 image = new Chunk("/data/4.jpg", 3, each_chunk_...

    在Eclipse中用JDBC连接Sql Server 2005总结

    ### 在Eclipse中使用JDBC连接SQL Server 2005 的详细步骤及注意事项 #### 一、背景介绍 ...下载地址:[http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE]...

Global site tag (gtag.js) - Google Analytics