.net使用mysql5.0,中文乱码问题?
答案:4 悬赏:50 手机版
解决时间 2021-03-06 23:10
- 提问者网友:听门外雪花风
- 2021-03-06 04:30
.net终于连接上了mysql,可是发现从数据库查询出来的中文是乱码,英文没有问题,现在不知道怎么解决?
最佳答案
- 五星知识达人网友:怀裏藏嬌
- 2021-03-06 05:33
//乱码的产生
Encoding client = Encoding.GetEncoding("gb2312");
byte[] bytes = client.GetBytes(str);//根据GB2312得到字节
//服务器端按照gb2312正确解码
Encoding serverOK = Encoding.GetEncoding("GB2312");
string server = serverOK.GetString(bytes);
Console.WriteLine("正确转换:" + server);
//服务器按照Unicode错误解码
server = Encoding.Unicode.GetString(bytes);
Console.WriteLine("错误转换:" + server); //乱码
Encoding client = Encoding.GetEncoding("gb2312");
byte[] bytes = client.GetBytes(str);//根据GB2312得到字节
//服务器端按照gb2312正确解码
Encoding serverOK = Encoding.GetEncoding("GB2312");
string server = serverOK.GetString(bytes);
Console.WriteLine("正确转换:" + server);
//服务器按照Unicode错误解码
server = Encoding.Unicode.GetString(bytes);
Console.WriteLine("错误转换:" + server); //乱码
全部回答
- 1楼网友:胯下狙击手
- 2021-03-06 09:01
在mysql安装目录的my.ini文件, 请看我的配置:
[mysql]
default-character-set=utf8
# created and no character set is defined default-character-set=utf8
然后所有页面统一采用utf-8编码. 安装的时候请选择utf-8编码, 按照我的实践经验, 我是不选gbk的. 然后你所以jsp页面的编码都设置为utf-8, 在myeclipse里面设置一下jsp的编码. 如果你用mysql 的client(mysql 客户端)查看select数据时, 中文乱码的话, 请用 set character_ser_results='gbk';
这样前后页面统一了, 就不会乱码了.
- 2楼网友:玩家
- 2021-03-06 08:14
连接字符串设置编码就可以GB2312
- 3楼网友:不甚了了
- 2021-03-06 07:04
在数据库中将数据的编码改为utf-8或者GB2312。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯