永发信息网

.net使用mysql5.0,中文乱码问题?

答案:4  悬赏:50  手机版
解决时间 2021-03-06 23:10
.net终于连接上了mysql,可是发现从数据库查询出来的中文是乱码,英文没有问题,现在不知道怎么解决?
最佳答案
//乱码的产生
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); //乱码
全部回答

在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';

这样前后页面统一了, 就不会乱码了.

连接字符串设置编码就可以GB2312
在数据库中将数据的编码改为utf-8或者GB2312。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我用手机办理了业务,但过了一会就退了,那他会
重庆98大排档烧烤餐厅在什么地方啊,我要过去
一条30厘米宽的貂绒围巾要起多少针?
怎样辨认缅甸花梨家具真假
JUMP究极明星大乱斗的八格漫画怎么打出来?
北京华夏银行待遇怎样?
美式培根披萨怎么吃
疯狂猜成语答案大全2一个人炒菜旁边一个席字
青春期内,男孩和女孩会出现的生理现象主要是
晶彩玻璃装饰这个地址在什么地方,我要处理点
搞笑的顺口(带明星的名字)
请问司马光警枕励志 原文 出自哪里?感谢!
应用物理是学什么的?
食物中的各种营养成分对人体都有十分重要的作
中国信合(康巴什新区巨力广场008号底商)地址
推荐资讯
商洛市商州区黑龙口镇国土所我想知道这个在什
汉釜宫(西溪诚品店)在哪里啊,我有事要去这个
宏景泰汽车贸易有限公司我想知道这个在什么地
浙江湖州衣裳街离德清余英坊商业街多少公里
2019年小学学霸作业本五年级英语上册教科版广
刚装的格力大两匹暖气不暖,全开调30度了只能
妻子梦见老公流鼻血是什么征兆
磷肥什么牌子好
如果螃蟹买回来的时候冻的怎样才能洗干净
背水一 战所涉及的人是谁
我的罗技光电鼠标是PS/2接口的,在电脑关机后
think of和image在想象上的区别
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?