(紧急)mysql字段类型转换成utf16

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(紧急)mysql字段类型转换成utf16相关的知识,希望对你有一定的参考价值。

如何将mysql查出来的字段转换成utf16类型然后排序??

参考技术A MySQL 支持多种存储编码,如果存储中文,可以选用 GB2312、UTF-8 或 UTF-16(UCS2) 作为存储编码。如果还要考虑国际化,那么就只能用 UTF-8 或 UTF-16。
UTF-8 使用 1 个字节表示数字和英文字母,使用 2 个或 3 个字节表示一个汉字,而 UTF-16 则固定使用 2 个字节。因此,在中文的比重比较大的情况下,使用 UTF-16 会更节省空间。
但是,如果你的 MySQL 是作为 Web 的后端存储,就不能只考虑存储时的编码了,还需要考虑查询和输出的编码。由于网页中 html 标签的代码比重较大,所以在国际化的网站(如 Google)中,网页上采用的是 UTF-8 编码,以减小页面文件大小,降低带宽压力。
这种情况下,如果存储时采用了 UTF-16,那么在提交数据到 MySQL,或把查询结果输出到页面时,必定要进行编码转,无疑增加了服务器的压力。
因此,对存储编码的选择,最终还是对时间和空间的选择。
在大部分情况下,我们的数据中的中文比重并不是太大,所以,建议使用 UTF-8 作为存储编码。
参考技术B mysql_query(set name utf16);本回答被提问者采纳

以上是关于(紧急)mysql字段类型转换成utf16的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何把16进制转换成中文字符显示

mysql 字段类型VARCHAR转换成DECIMAL

SQL数据库里存的image类型的字段怎么转换成base64的字符写到XML文件里

mysql 中怎么把字段ID列的数字,转换成对应ID的角色名啊? 可能也没说清楚

查询Mysql表之后将结果转换为json时如何能够保持字段的原有数据类型?

在sql中如何将日期类型转换成文本类型,例如2012-09-12 转变成 20120912