SQL Sever中文乱码的分析解决


JSP页面中,我们通过以下的方法解决中文乱码问题,首先,在htmlhead标签内加入以下meta信息:

              <meta http-equiv=Content-Type content="text/html; charset=gbk">

       其作用是告诉客户端浏览器,这个HTMLGBK编码文件。

       JSP中加入以下的一句编译指令,定义JSP程序使用字符集为GBK

              <%@ page contentType="text/html;charset=gbk" %>

       这样,保证了JSP服务器引擎将会把JSP的输出以GBK编码的形式输出。

但是在表单提交或URL传参数值时依然是按照Web容器在其内部默认的字符编码格式ISO 8859-1来进行处理的。同时,几乎所有的浏览器在传递参数时都是默认以UTF-8的方式来传递参数的。所以,虽然我们的Java源文件在出入口的地方指定了正确的编码方式,但其在容器内部运行时还是以ISO 8859-1来处理的,这样导致在提交的表单中若有中文字符,根据上文分析,在存入数据库是使用的是ISO 8859-1 MS SQL Sever 2000数据库默认使用的是GBK编码,这样出现的结果就是存到数据库中的数据因编码不同而出现乱码现象。

在这种情况下,我们的解决办法就是通过编码转换,使存放到数据库的数据编码格式与数据库的内部编码格式统一,即为GBK编码格式。

即将写入数据库的中文转换为从ISO 8859-1编码格式,实现方法如下:

       String str=new String(dbstr.getBytes(“ISO8859-1”,”GBK”);

读出数据库的中文将其从GBK编码格式转换为ISO 8859-1编码格式,实现方法如下:

       String str=new String(dbstr.getBytes(”GBK” ,“ISO8859-1”);

阅读更多
个人分类: html
想对作者说点什么? 我来说一句

ADB中文乱码分析解决

2017年11月18日 463KB 下载

sql sever 2008教程

2018年02月19日 49B 下载

sql sever 2000

2011年11月20日 31B 下载

reportng解决中文乱码

2017年11月01日 35KB 下载

没有更多推荐了,返回首页

不良信息举报

SQL Sever中文乱码的分析解决

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭