首頁 > 資料庫 > mysql教程 > mysql5插入乱码问题_MySQL

mysql5插入乱码问题_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:35:10
原創
846 人瀏覽過

bitsCN.com

mysql5插入乱码问题

 

在数据库由4.2升级到5.1.6-comm...之后 都是latin1的默认编码, 以前的程序插入中文乱码 ,以前的写法:在source中加入charset=gb2312,然后在插入前执行set names gb2312即可;

 

在网上找了好多文章,除了上面的写法外 ,就是直接更改数据库的设置,但是这个数据库是买的别人的产品 ,不能随便乱动,只好在代码上作文章, 折腾了好久之后 ,得出以下结论与大家共享,

 

latin1即是iso8859-1, 所以在插入之前需要将内容转换为iso8859-1, 如下:

 

Encoding iso88591 = Encoding.GetEncoding("iso8859-1");

Encoding df = Encoding.Default;

 

byte[] gb2312bytes = df.GetBytes(content);

 //byte[] asciiBytes = Encoding.Convert(df, iso88591, gb2312bytes);

tring str = iso88591.GetString(gb2312bytes);

 

 这样转换之后 ,source中不用加入charset参数 ,程序中也不需要先执行set names **, 即可正常插入

bitsCN.com
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
macos - 無法source activate python27
來自於 1970-01-01 08:00:00
0
0
0
python - 使用pyhive 能夠執行source 語句嗎
來自於 1970-01-01 08:00:00
0
0
0
github - octopress沒有source分支
來自於 1970-01-01 08:00:00
0
0
0
git - source tree 程式碼衝突如何解決
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板