mysql字符集编码问题!

发布网友 发布时间:2022-04-24 10:04

我来回答

1个回答

热心网友 时间:2022-04-07 18:58

1 首先你要明确,unicode是字符编码,unicode编码常用的存储格式有2种:utf8、utf16
这2种的区别就是存储格式不同,但是都是unicode编码,例如,中文的"你"字的utf8格式编码为:E4 BD A0; 而utf16编码为:60 4F。 有时候,说unicode编码的时候泛指UTF16,当这是不严谨的说法。

与unicode编码格式相对应的是内码,例如,中文的"你"字的内码编码为C4 E3。内码在不同语种中很多是相互重叠的,比如,用中文操作系统看日文内码的文本就是乱码;而unicode编码所为有语种安排了的区域,没有重叠,所以用中文操作系统看日文unicode没有障碍,这就是设计unicode的目的所在。
2 以utf-8保存,当然要用同样的编码格式进行解码
3 mysql中通过show variables like 'character%'出现的信息是指明mysql各模块默认使用的字符编码格式
4 url中设定的?useUnicode=true&characterEncoding=UTF-8表示你用sql语句存储的数据和查询出来的数据都用utf-8格式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com