mysql5 插入乱码问题
来源:互联网 发布:淘宝怎么设置发货地址 编辑:程序博客网 时间:2024/04/28 14:00
在数据库由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 **, 即可正常插入
<script type="text/javascript"><!--google_ad_client = "ca-pub-1944176156128447";/* cnblogs 首页横幅 */google_ad_slot = "5419468456";google_ad_width = 728;google_ad_height = 90;//--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
- mysql5 插入乱码问题
- 解决mysql5.5.25插入中文乱码问题
- 关于 mysql5.7 安装版 插入中文乱码问题
- mysql5.6插入中文乱码
- Mysql5乱码问题
- mysql5.0中文插入乱码问题解决
- mysql5.0中文插入乱码问题解决
- 关于MySql5.7及以上高版本中中文插入读取乱码的问题
- Mysql5.0中文乱码问题
- mysql5乱码问题的解决
- Mysql5.0命令行乱码问题
- MySQL5.5数据库乱码问题
- mysql5.6 中文乱码问题
- mySql5.6中文乱码问题
- 插入数据库乱码问题
- 插入mysql乱码问题
- Mysql插入乱码问题
- Win7 32位MySQL5.6免安装配置编码为utf8——解决Java插入MySQL乱码问题
- c#中的正则表达式操作
- 类加载器(ClassLoader)
- 动态创建模板列并绑定数据(GridView,Repeater,DataGrid)
- Using Git for Unity 3D Source Control
- 05.04.2013
- mysql5 插入乱码问题
- C++文件的读取
- uva 10780 Again Prime? No Time.
- ul和li简单语句实现DIV+CSS分两列(多列)布局显示(转)
- 第二章_算法分析
- Unix网络编程—环境搭建
- javascript优化方法集锦(不断更新)
- c++函数返回数组
- 如何学习51单片机/心得/KEIL4/DXP