MySQL字符问题
来源:互联网 发布:linux 开机自启动脚本 编辑:程序博客网 时间:2024/06/06 10:53
1.中文写入乱码问题:
我输入的中文编码是urf8的,建的库是urf8的,但是插入mysql总是乱码,一堆"???????????????????????"
我用的是ibatis,终于找到原因了,我是这么解决的:
原url地址是:jdbc:mysql://localhost:3306/comment1
改为:jdbc:mysql://localhost:3306/comment1??useUnicode=true&characterEncoding=UTF-8
就OK了。
2.Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去。
我的解决方案是这样的
1.在mysql的安装目录下找到my.ini,作如下修改:
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
修改后重启Mysql
2. 将已经建好的表也转换成utf8mb4
命令:alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
然后就OK了。网上流传的一个版本增加了一个步骤,就是把mysql环境变量将character_set_client,character_set_connection,character_set_database,character_set_results,character_set_server 都修改成utf8mb4
技术分享:凯哥学堂
- MySQL字符编码问题
- MYSQL 字符问题
- mysql字符编码问题
- mysql字符问题
- MySQL字符问题
- mysql字符问题
- MySQL字符问题
- mysql 字符问题
- MySQL字符编码问题
- mysql字符问题
- Mysql 字符问题
- mysql字符乱码问题
- mysql中文字符编码问题
- mysql字符乱码问题分析
- mySql 字符集装换问题
- Mysql 特殊字符转义问题
- mysql中文字符的问题
- MySQL解决字符乱码问题
- BZOJ 1066 [SCOI2007]蜥蜴
- CentOS下安装Hive2.1.0详解
- 不能被工程师群殴(二)
- Wireshark入门与进阶系列十二之IP冲突
- 简单的Selenium访问控制线程池
- MySQL字符问题
- Android4.2中全屏或者取消标题栏的方法总结
- OJ 2754 八皇后
- Codeforces 148D Bag of mice 简单概率dp
- 【JSON】JSON初了解
- Java中变量的种类、变量的初始值
- car (CF 581E)
- 统计Txt中数字个数 并存入链表
- K-means算法原理以及应用(R)