(紧急)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的主要内容,如果未能解决你的问题,请参考以下文章
SQL数据库里存的image类型的字段怎么转换成base64的字符写到XML文件里
mysql 中怎么把字段ID列的数字,转换成对应ID的角色名啊? 可能也没说清楚