SQL Sever中文乱码的分析解决

转载 2013年12月06日 11:06:11


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”);

SqlServer数据库中文乱码问题解决

问题:创建新数据库,存入中文显示乱码??? 原因分析:SQL版的乱码问题还是出现在SQL SERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,...
  • u011127019
  • u011127019
  • 2016年05月11日 18:17
  • 10426

mysql命令行导入sql文件,消除中文乱码

用mqsql前端处理软件,无法导入sql文件,原因不明,后尝试采用命令行方式导入sql文件成功!具体步骤如下: 1、登录数据库 [sql] view plaincopy...
  • u014487509
  • u014487509
  • 2015年05月05日 20:54
  • 2273

plsql中文乱码解决策略

最近遇到pl/sql中文乱码的问题,在网上寻找解决办法的资料挺多的,内容差不多,只是零碎,这讲一点,那讲一点。最初我被这个问题困了很久,试了一些方法,后又问了几个牛人,还是无果。这么一折腾两天了。不过...
  • wangyajin333
  • wangyajin333
  • 2014年11月27日 16:12
  • 2351

SQLPlus中文乱码问题解决方法——Windows10

有一段时间没敲过SQL了,今天复习,想打开SQLplus敲敲,结果不知道为什么就乱码了,很是无语,于是上网查找了下解决办法,可是都没用。 网上提供最主要也是最有用的方法就是设置环境变量NLS...
  • Oliver_W
  • Oliver_W
  • 2017年07月16日 15:09
  • 1786

SQL 2012中文乱码

MS SQL插入汉字的时候,经常会遇到部分汉字变成了乱码问号了, 所以在安装数据库或者在创建表的时候需要注意一下几点: 1、保存汉字的字段要用NVARCHAR、NCHAR、NTEXT等,插入的时候要...
  • waterxcfg304
  • waterxcfg304
  • 2015年03月19日 11:23
  • 4115

PL/SQL Developer中文乱码问题的解决

1、登录pl/sql developer 输入:sql:select * from V$NLS_PARAMETERS; 查看字符集,观察第一行是否是简体中文。 ...
  • u014002134
  • u014002134
  • 2016年09月20日 18:51
  • 1741

过滤器案例----解决全站中文乱码问题

全站乱码案例:      * 利用Servlet的doGet()和doPost()方法中,可以解决中文乱码: * doGet() String value = requ...
  • CSDN_GIA
  • CSDN_GIA
  • 2017年01月05日 18:27
  • 1105

MyBatis3搭配MySQL数据库开发时中文乱码问题解决

MyBatis3搭配MySQL数据库开发时中文乱码问题解决在采用MyBatis+MySQL数据库进行开发是,对于中文字符的乱码问题,主要有下面两种情况: 1. * mysql数据库自身编码问题(建库...
  • shenlei19911210
  • shenlei19911210
  • 2015年11月13日 23:29
  • 1109

关于PL/SQL Developer 中文乱码的解决

关于PL/SQL Developer 中文乱码的解决      前天项目的开发数据库换到另一台服务器了,不知道哪位大仙把新数据库的编码改变了,大家使用PL/SQL Developer...
  • haiross
  • haiross
  • 2015年07月03日 11:54
  • 11774

Mysql中文乱码问题完美解决方案

原文:http://www.2cto.com/database/201108/101151.html MySQL会出现中文乱码的原因不外乎下列几点: 1.server本身设定问题,例如还停留在...
  • Ethan_Fu
  • Ethan_Fu
  • 2016年05月31日 16:40
  • 1449
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Sever中文乱码的分析解决
举报原因:
原因补充:

(最多只允许输入30个字)