C#编码问题以及C#往Mysql插数据编码问题
2017-01-18 21:57
288 查看
C#将字符转换成utf8编码 GB321编码转换
public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = new UTF8Encoding(); Byte[] encodedBytes = utf8.GetBytes(unicodeString); String decodedString = utf8.GetString(encodedBytes); return decodedString; }
这边我以big5转换gb2312为例 Encoding big5 =Encoding.GetEncoding("big5"); Encoding gb2312 = Encoding.GetEncoding("gb2312"); byte[] big5b= big5.GetBytes("編程無悔!"); //关键也就是这句了 byte[] gb2312b= Encoding.Convert(big5,gb2312,big5b); string strGb2312 = gb2312.GetString(gb2312b)
1:在链接字符加入字符编码声明
<add key="mysqlconstr" value="UserId=root;Allow Zero Datetime=true;Charset=utf8;Host=125.*.*.*;Database=dbname;Password=123456"/>
string connectiontext = "Server=139.222.313.153;Database=testsys;User=root;Password=1123456;Charset=utf8;";
向mysql说明我的字符编码是gb2312 或者 Utf-8, 不要搞错.
只要在连接MySQL时,正确地设定了字符集,无论数据库本身是使用什么格式编码的,都能得到正确的结果。也许有人会以为写数据时设定的字符集必需和读数据时一致,事实上完全没有必要。程序所要做的只是告诉 MySQL,目前操作MySQL使用的是什么字符集即可。因为MySQL会自动完成如下的转换工作:
写数据库时用的字符集-->存诸数据的字符集-->读取数据的字符集。
相关文章推荐
- php + mysql +csv导出数据以及编码问题。
- C#通过PHP向MySQL插入数据的编码问题
- Windows编码相关知识 & VC与MySQL交互数据乱码问题
- mysql 数据编码问题 插入含有中文出现自己串问题
- Mysql导入数据:编码问题和权限问题(Linux)
- mysql中insert数据编码错误问题
- 解决MYSQL UTF编码文件无法恢复数据的问题:让Mysql支持Emoji表情
- 将数据导入至mysql中应该注意的编码方式问题
- Mysql实现数据的不重复写入(insert if not exists)以及新问题:ID自增不连续的解答
- DataStage 九、数据交换到MySQL以及乱码问题
- JSP使用UTF-8链接MYSQL数据库(UTF8)乱码以及连接失败问题以及更改mysql默认编码
- php单双引号对变量解析的影响以及php向mysql插入数据时的变量解析问题详解
- mysql数据插入 编码问题
- 关于mysql的安装以及编码问题
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 用hibernate进行MYSQL数据存储时遇到的中文编码问题及其解决方
- Ubuntu 中 Mysql 卸载、重装以及编码问题
- hibernate保存数据到mysql的编码编码问题
- 数据结构(C#)--二叉查找树的先序,中序,后序的遍历问题以及最大值,最小值,插入,删除
- C# 代码向MySQL 插入数据乱码问题