当前位置:   article > 正文

C# 连接 Mysql 中文乱码问题_c# latin中文显示乱码

c# latin中文显示乱码

      如题这个问题还是让人比较揪心的。网上也有不少答案,五花八门,不知道谁对谁错。个人认为有几篇文章处理的这个问题还不错,现总结如下:

 

第一篇:

c#连接MySQL解决汉字乱码

突然发现我的数据表中,有汉字的部分均是乱码,英文正常,遂怀疑是编码问题。

同事的工作,使用http发送utf-8编码的汉字,服务器程序可正确接收和存入数据库,读取,均正确。

数据表配置为utf-8

 

一开始以为本地语言编码格式问题,对字符串进行编码,如;

 

 

  string str = "汉字编码";

  byte[] bytes = Encoding.UTF8.GetBytes(str);
  string newstr = Encoding.UTF8.GetString(bytes);

 

之后调试无用。

后在数据库连接时,添加:

   MySQLCommand setformat = new MySQLCommand("set names gb2312",m_Connection);
       setformat.ExecuteNonQuery();
       setformat.Dispose();

搞定。

一开始不清楚为什么,因为整个数据库的默认配置都是utf-8,而且同事在使用http协议传送utf-8的汉字时,是正确的执行了的。

于是找 set names XX命令的解释,发现一篇说的比较明白的,转载了。

 

【以下部分为转载】

还有一篇关于Apache和PHP编码的:http://www.phpchina.com/bbs/thread-13860-1-1.html

近来接受BBT的培训,做一个投票系统。系统代码倒不是很难,但是我的时间主要花费在了研究字符集和编码上面。MySQL和Apache两个系统的编码(字符集)问题让我费劲脑筋,吃尽苦头。网上对这些问题的解决比较零散,比较片面,大部分是提供解决方法,却不说为什么。于是我将这几天收获总结一下,避免后来者再走弯路。这篇文章对PHP编写有一点帮助&

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/187273
推荐阅读
相关标签
  

闽ICP备14008679号