为什么从数据库取出的数据都是unicode编码的格式?
我用的是mysql数据库Servercharacterset:utf8Dbcharacterset:utf8conncharacterutf8clientcharacte...
我用的是mysql数据库
Server characterset: utf8
Db characterset: utf8
conn character utf8
client character utf8
我并没有出现乱码问题,只是我想知道为什么我的数据是\u53d1\u9001\u5230这样的形式,为什么不直接就是中文?
这样的话我还需要unicode解码,感觉很不方便,希望前辈们可以指点一下!谢谢 展开
Server characterset: utf8
Db characterset: utf8
conn character utf8
client character utf8
我并没有出现乱码问题,只是我想知道为什么我的数据是\u53d1\u9001\u5230这样的形式,为什么不直接就是中文?
这样的话我还需要unicode解码,感觉很不方便,希望前辈们可以指点一下!谢谢 展开
1个回答
展开全部
一般是web服务器页面的编码与数据库不一致导致
比如做一些设置<%@Language=JScript @CodePage=936%>
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
大部分数据库都支持以unicode编码方式,
所以解决与数据库之间的乱码问题比较明智的方式是直接使用unicode编码与数据库交互。
很多数据库驱动自动支持unicode,如Microsoft的SQLServer驱动。
其他大部分数据库驱动,可以在驱动的url参数中指定,如mm的mysql驱动:
jdbc:mysql://localhost/WEBCLDB?useUnicode=true&characterEncoding=GBK。
比如做一些设置<%@Language=JScript @CodePage=936%>
1,<%@codepage="65001"%>
2,< http-equiv="Content-Type" content="text/html; charset=UTF-8">
3,Session.CodePage = 65001
4,文件存成 UTF-8
大部分数据库都支持以unicode编码方式,
所以解决与数据库之间的乱码问题比较明智的方式是直接使用unicode编码与数据库交互。
很多数据库驱动自动支持unicode,如Microsoft的SQLServer驱动。
其他大部分数据库驱动,可以在驱动的url参数中指定,如mm的mysql驱动:
jdbc:mysql://localhost/WEBCLDB?useUnicode=true&characterEncoding=GBK。
本回答被网友采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询