程序处理 这是一个历史遗留系统, 旧的系统是C++开发的, 插入数据的时候, 没有统一MYSQL各个层次(服务器, 数据库, 表, 列)的编码, 这个情况基本上是MYSQL的默认安装导致的, 实际的数据编码为LATIN1, 而采用Java 开发的新的系统需要和这个遗留系统公用数据库, 采用的是UTF ...
分类:
数据库 时间:
2018-11-20 00:10:07
阅读次数:
176
转自:http://www.cnblogs.com/dadadechengzi/p/6034212.html 查看mysql数据编码 登录MySQL服务,查看mysql数据库默认的编码 可以看出database和server都采用了latin1编码,不支持中文,我们需要把它修改为utf-8。 除了这 ...
分类:
数据库 时间:
2018-10-22 14:38:18
阅读次数:
156
MYSQL 的VARCHAR 类型字段的最多能存储多少字符?模糊记得 VARCHAR 最多能存65535个字符,真的吗?理论上,一个字符类型能存的字符数量跟选取的编码字符集和存储长度限制肯定是有关系的,字符编码长度越小,长度上限越大,能存的字符就越多。OK!我们先用字符编码长度最小的latin1做测 ...
分类:
数据库 时间:
2018-10-13 18:41:34
阅读次数:
216
前言: 前几天刚买了新电脑,装上MySQL有几天了,今天没事试了一下,发现默认字符集没有修改,还是默认的latin1,折腾了大半天,终于搞好了。 这是我成功设置后的结果图; 命令式直接在MySQL界面就可以输入的 -> show variables like 'character%'; 我是怎么做到 ...
分类:
数据库 时间:
2018-09-16 12:27:05
阅读次数:
195
Mac上从官方安装完Mysql5.7后,有一部分的字符集默认为latin1,而非utf8,为避免乱码的产生,本文介绍将所有字符集设置为utf8查看当前字符集编码showvariableslike‘%char%‘;我们会发现这些字符集为latin1修改字符集为utf8关闭Mysql服务新建一个my.cnf配置文件,执行下面命令,如果已存在则会打开该文件sudovim/etc/my.cnf按i键进入编
分类:
数据库 时间:
2018-09-15 23:22:33
阅读次数:
199
有以下两张表: 在往表里插数据时报错了: 不支持中文,查看下字符编码: 发现database的字符编码是latin1,修改字符编码: 现在看起来修改过来了,现在插入数据: 发现还是报错,最直接的办法是删库跑路!!!! ...
分类:
数据库 时间:
2018-09-02 18:44:06
阅读次数:
211
在mysql 5.1.5-alpha下测试得出如下结论 latin1: 1character=1byte, 1汉字=2character, 也就是说一个字段定义成 varchar(200),则它可以存储100个汉字或者200个字母。 这一点要注意,尤其是当字段内容是字母和汉字组成时,尽量假设字段内容 ...
分类:
数据库 时间:
2018-08-28 13:09:19
阅读次数:
253
此处用的数据库类型为mysql。发现hive在初始化创建这些表的时候,大部分字段的字符集给设置成了latin1,然后collation设成了latin1_bin。 但是我们在hive中创建表时,表注释和字段注释通常会包含中文。这样我们就需要修改一下mysql中表的一些字段的字符集和collation ...
分类:
其他好文 时间:
2018-08-05 14:31:41
阅读次数:
684
一般来说只需要正确设置vim的编码识别序列就很少会遇到乱码问题: set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1 这个设置是有顺序的,一般原则是尽可能把比较独特、不会和别的编码混淆的放在前面(例如ucs-bom,由于带有B ...
分类:
系统相关 时间:
2018-08-01 22:19:56
阅读次数:
172
方法1: 登录mysql,先做set names latin1,然后在执行更新语句或执行语句文件 mysql> set names latin1; 方法2: 在sql文件中指定set names latin1;然后登录mysql,通过如下命令执行 mysql> source test.sql; 方法... ...
分类:
数据库 时间:
2018-07-25 00:59:13
阅读次数:
161