`
zgqynx
  • 浏览: 1343309 次
  • 性别: 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,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    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:...

    MyEclipse中用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 下载地址:...

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

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

    Get-ExchangeEnvironmentReport.ps1

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

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

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

    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=...

    pyqt+opencv+常用图像算法可视化

    ## 包含的算法: 1. 均值滤波 2. 高斯滤波 3. 中值滤波 4. Sobel边缘检测 5. Laplacian边缘检测 6. Canny边缘检测 ...详细信息参考:https://ximikang.notion.site/pyqt-opencv-375fe7de68614f2fab393f51089f4186

    Python库 | compas_fab-0.21.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:compas_fab-0.21.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    iis7安装软件在win7下的

    windows7 & IIS7 安装完成后,进入安装目录 打开文件 具体设置 参见 http://hi.baidu.com/%BA%FE%C4%CF%B9%BA%CE%EF%CD%F8/blog/item/ecdcd7cab02fab4ff31fe77a.html

    计算时间序列数据之间同步性的四种方法(代码+数据样本).zip

    样本数据:https://gist.github.com/jcheong0428/c6d6111ee1b469cf39683bd70fab1c93 jupyter notebook 代码:https://gist.github.com/jcheong0428/4a74f801e770c6fdb08e81a906902832

    FabModal-1.0

    FabModal FabModal是完整的JS原生的轻巧,简单,现代且不错的模态插件! :winking_face: 不要犹豫,为调试,升级或更多功能做出贡献!...https://cdn.jsdelivr.net/npm/fab-window@1.1.0/src/assets/icon/close.svg

    fab-engine:一个简单的网络运行结构文件

    目前这是一个非常简单的网络运行 fab 文件。 初始化环境 跑步: virtualenv venv source venv/bin/activate 安装点: pip install -r requirements.txt pip install -r requirements-dev.txt 初始化环境: cp ...

Global site tag (gtag.js) - Google Analytics