如何设置MySQL表的某字段编码为utf8?急!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何设置MySQL表的某字段编码为utf8?急!相关的知识,希望对你有一定的参考价值。

参考技术A 就是你在建表的时候,在字段后面,追加设置为utf8。
mysql要解决中文乱码,最好是你把数据库的默认编码都改掉,我一般这样处理:
在mysql安装目录下的my.ini文件中做如下修改:
[mysql]下面修改
default-character-set=utf8
[mysqld]下面修改
default-character-set=utf8
把编码统一成utf8,这样做的目的在于,即可以允许你往数据中插入中文字符,又可避免中文乱码的问题。

mysql 中将汉字按照首字母排序

因为数据库中可以设定表的编码格式,不同编码格式下,中文的排序有区别,下面分别介绍常用编码下的排序方法。

 

1、如果数据表的某字段的字符编码是 utf8_general_ci,排序写法:

ORDER BY CONVERT(表别名.字段名 USING gbk) COLLATE gbk_chinese_ci ASC;

 

 

例子

SELECT * FROM mg_clinic mc ORDER BY CONVERT(mc.`CLNAME` USING gbk) COLLATE gbk_chinese_ci ASC;

 

2、如果数据表的某字段的字符编码是 latin1_swedish_ci,排序写法:

order by birary(表别名.字段名) asc ;

 

3、如果数据表的某字段的字符编码是 GBK,排序写法:

直接排序就行,因为 GBK 编码本来就是排序汉字首字母进行排序的

order by 表别名.字段名asc;

 

 

参考:

https://blog.csdn.net/mawming/article/details/52045771

https://my.oschina.net/u/999578/blog/150392

https://blog.csdn.net/stephenxu111/article/details/4436181

https://blog.csdn.net/w410589502/article/details/58049091

 

原文链接:

https://www.cnblogs.com/poterliu/p/11596334.html

 

以上是关于如何设置MySQL表的某字段编码为utf8?急!的主要内容,如果未能解决你的问题,请参考以下文章

mysql中如何设置默认时间为当前时间?

mysql改变表的编码字符集(utf8改为utf8mb4)

mysql 中将汉字按照首字母排序

MySQL 中出现 Invalid utf8 character stringL'工?

Mysql 中文乱码(Navicat for MySQL)

MySQL UTF8/ASCII/ISO 编码问题