Maison > base de données > tutoriel mysql > mysql5 插入乱码问题_MySQL

mysql5 插入乱码问题_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-01 13:35:30
original
940 Les gens l'ont consulté

bitsCN.com

在数据库由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);
Copier après la connexion

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

 

 

bitsCN.com
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Code source
Depuis 1970-01-01 08:00:00
0
0
0
Télécharger des didacticiels sans code source ? ?
Depuis 1970-01-01 08:00:00
0
0
0
code source
Depuis 1970-01-01 08:00:00
0
0
0
code source
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal