mysql中的汉字为乱码
来源:互联网 发布:gta5pc低配优化补丁 编辑:程序博客网 时间:2024/06/09 23:09
1. 问题描述
在erlang中,使用google 的 mysql控件与mysql数据库进行交互。但是,写入到mysql数据库中的中文汉字均为乱码
2. 解决方法
① 问题原因可能在于, mysql系统没有正确支持汉字编码. 可以使用如下指令查询mysql各个环节的编码方式
mysql>> show variables like 'character%';
② 具体到erlang的mysql控件, 对格式的控制体现在连接时的编码控制符, 如下:
mysql:start_link(mysql_leo, Host, Port, User, Pwd, DB, LogFun, utf8)
其中,最后一个参数utf8规定mysql的连接编码格式为utf8. 本文之所以出现乱码问题,原因就在于没有设置这个参数(默认不是utf8)
3. 深入描述
在linux下, 可以通过配置文件my.cnf修改mysql默认的编码格式,描述如下:
①在[client]下增加
default-character-set=utf8
②在[mysqld]下增加
default-character-set=utf8
init_connect='SET NAMES utf8'
这里没有进行验证,请读者自己尝试.
- mysql中的汉字为乱码
- 终端下vim中的汉字为乱码
- 终端下vim中的汉字为乱码
- mybatis框架下java连接mysql,汉字乱码显示为“???”
- java web连接mysql,汉字乱码显示为“???”
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- php 插入mysql汉字乱码
- C#连接MySQL汉字乱码
- Mysql 汉字写入乱码解决
- mac mysql汉字乱码问题解决
- Mysql汉字乱码的问题
- mysql 汉字乱码问题
- mysql数据库中汉字乱码
- lua中的汉字不再乱码
- 使用Spring Boot框架导致存入汉字到MySQL数据库为乱码解决方案
- XP 英文版不能显示中文,所有程序中的汉字都显示为乱码.
- [error handle][mysql]mysql汉字乱码
- pymol 知道多少?pymol技巧汇总
- maven出现(请使用-source 5 或者更高版本以启用XX)问题解决
- ubuntu常用命令
- Hive 随谈(六)– Hive 的扩展特性
- nginx启动,重启,关闭命令
- mysql中的汉字为乱码
- Aptana:JavaScript开发利器
- iw的编译与使用
- 在tomcat上应用web时,报java.lang.NullPointerException错误的解决方法
- 批处理 For
- QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connect
- 睡觉怎么才能不做梦
- 每日雕蟲一技[2013-01-06]
- 单元测试应该测试什么?