返回
编程
分类

以下的文章主要向大家介绍的是在C,最近两天一直在搞MySQL中文显示问题

日期: 2020-01-02 08:17 浏览次数 : 185

以下的文章主要向大家描述的是MySQL中文显示问题的解决,MySQL中文显示问题在实际操作中一直是困扰着同行的一大噩梦,以下的文章就是针对MySQL中文显示问题给出的实际破解方案。

以下的文章主要向大家介绍的是在C#操作中对MySQL中文乱码的实际解决方案所存在的两大误区的介绍,以及C#操作中对MySQL中文乱码的正确解决方案的具体描述,以下就是文章的具体内容描述。

此文章主要描述的是C#操作MySQL中文乱码的实际解决方案,以及对其实际操作中我们大家容易进入的误区的描述,以下就是具体方案的描述,你如果对其有兴趣的话你就可以点击以下的文章进行观看了。

最近两天一直在搞MySQL中文显示问题,相当郁闷啊。

C#操作MySQL中文乱码的解决方案的误区:

误区:

试验平台:struts1.2+myeclipse5.5+hibernate+MySQL5.1

近几天来搜索网上资源介绍理论上的可选编码方案为:gb2312/gbk/utf8等支持双字节的编码类型均可,实际试验过程中发现并不是这样的。

近几天来搜索网上资源介绍理论上的可选编码方案为:gb2312/gbk/utf8等支持双字节的编码类型均可,实际试验过程中发现并不是这样的。

今天试验结果是 :

C#操作MySQL中文乱码的解决方案的误区:之一,大家跟风都想使用utf8,但UTF8在处理中文时并非想像中的理想,Select/Update/Insert均出现乱码;

A、大家跟风都想使用utf8,但UTF8在处理中文时并非想像中的理想,Select/Update/Insert均出现乱码;

当MySQL的默认字符集设置如下, show variables;)

C#操作MySQL中文乱码的解决方案的误区:之二,gbk字符集远大于gb2312,是第二首选字符集,但在Server/Database设定为GBK字符集后,在程序中连接都不成功(not support),更不用说操作;

B、gbk字符集远大于gb2312,是第二首选字符集,但在Server/Database设定为GBK字符集后,在程序中连接都不成功(not support),更不用说操作;

character_set_client | utf8  character_set_connection | utf8  character_set_database | utf8  character_set_filesystem | binary  character_set_results | utf8  character_set_server | utf8  character_set_system | utf8  character_sets_dir | C:MySQL-5.1.6sharecharsets 

必威官网亚洲体育 ,C#操作MySQL中文乱码的解决方案的最终解决方案:

最终解决方案:

my.ini文件内容如下:

1、选用gb2312编码

1、选用gb2312编码

[MySQLd]  basedir=C:/MySQL-5.1.6  datadir=C:/MySQL-5.1.6/data  default-character-set=utf8 [client]  port=3306 [MySQL]  default-character-set=utf8 [WinMySQLadmin]  Server=C:/MySQL-5.1.6/bin/MySQLd-nt.exe  

2、设置my.ini文件中的默认编码

2、设置my.ini文件中的默认编码

或者在MySQL中文显示问题中

分别在[MySQL(和PHP搭配之最佳组合)]和[MySQL(和PHP搭配之最佳组合)d]配置段中增加或修改default_charater_set=gb2312

分别在[MySQL(和PHP搭配之最佳组合)]和[MySQL(和PHP搭配之最佳组合)d]配置段中增加或修改default_charater_set=gb2312

my.ini文件内容设置成:

3、创建数据库时编码选用gb2312

3、创建数据库时编码选用gb2312

[MySQLd]  basedir=C:/MySQL-5.1.6  datadir=C:/MySQL-5.1.6/data  default-character-set=gbk [client]  port=3306 [MySQL]  default-character-set=gbk [WinMySQLadmin]  Server=C:/MySQL-5.1.6/bin/MySQLd-nt.exe  

4、创建表时编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)

4、创建表时编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)

hibernate的url配置如下:

5、针对具体需要存放中文的字段设定编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)

5、针对具体需要存放中文的字段设定编码选用gb2312,Collation选用gb2312_chines_ci(gb2312_bin没有去试验)

<property name="connection.url"> jdbc:MySQL://localhost:3306/test  </property> 

必威官网亚洲体育 1

改进:

以上的相关内容就是对MySQL中文显示问题的介绍,望你能有所收获。

以上的相关内容就是对C#操作MySQL中文乱码的解决方案的最终解决方案的介绍,望你能有所收获。

如果确实需要存放gbk编码字符,请在连接成功后执行set names gbk

...

...

在中共有相关主题 100

以上的相关内容就是对C#操作MySQL中文乱码的解决方案的介绍,望你能有所收获。

必威官网亚洲体育 2

上述的相关内容就是对C#操作MySQL中文乱码的解决方案的描述,希望会给你带来一些帮助在此方面。

...