MySQL字符集设置
MySQL 对字符集的支持可以细到四个层次:服务器(server)、数据库(database)、数据表(table)和连接(connection)。指定时还能落到一个库、一张表、一列该用什么字符集。 传统程序建库建表往往不配这么细,用的是默认值;默认不对,查询和入库就会乱码。 一、相关系统变量 • …
MySQL 对字符集的支持可以细到四个层次:服务器(server)、数据库(database)、数据表(table)和连接(connection)。指定时还能落到一个库、一张表、一列该用什么字符集。 传统程序建库建表往往不配这么细,用的是默认值;默认不对,查询和入库就会乱码。 一、相关系统变量 • …
计算机只认识 0 和 1。无论在内存还是外存,我们看到的文字、图片、视频,在机器里都是二进制。不同字符对应二进制的规则,就是字符编码;编码的集合称为字符集。 要准确处理各种文字,必须先编码。常见的有 ASCII、GB***、Unicode。 一、ASCII 编码 ASCII(American Sta…
随着计算机普及,各国为适应本国语言各自设计编码,同一个二进制数字可能被解释成不同符号。为解决这种不兼容,Unicode 应时而生。 一、Unicode Unicode 又称统一码、万国码、单一码,为每种语言中的每个字符设定统一且唯一的二进制编码,以满足跨语言、跨平台的文本转换与处理。可以把它想象成“…
Http 传中文参数乱码,多半是客户端和服务端编码不一致。做法很简单:两端统一成 UTF-8。Tomcat 默认是 ISO-8859-1,不支持中文,不处理就一定乱码。 一、服务端:转码或改 Tomcat 先统一客户端和服务端编解码为 UTF-8。若请求已经按 ISO-8859-1 读进来,可在业务…
这是很常见的一段从键盘读入的 Java 代码。运行时只要输入的是中文,而且字符个数为奇数,最后一个字就会乱码。 BufferedReader reader = new BufferedReader( new InputStreamReader(System.in)); String message;…
向 MySQL 插入带中文的数据,例如 insert into student values('张三','男','2015-11-12','Sales');,若出现乱码,先用 show variables like 'character%'; 查看当前相关字符集。 一、六处字符集 从上图可以看到 M…