最近在做ProjectForge的源码修改,当然改用了MySQL数据库,但改过之后,有一个蛮讨厌的问题,当然是乱码了。
PF这边使用的是UTF-8编码,按照设想UTF-8应该是一切正常的啊,原来还是需要在MySQL这边做一些设定:
彻底解决方案:
修改Linux下的/etc/my.cnf文件,我的Linux版本为RHEL6.1,MySQL是本地源安装的,版本号为5.1.52,这里我贴出我的/etc/my.cnf文件,其中一部分是我手动加的,我会加以说明
$sudo emacs /etc/my.cnf
内容如下:
#配置客户端
[client]
#默认字符集为utf8
default-character-set=utf8
#配置服务器端
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#默认字符集为utf8
default-character-set=utf8
#设定连接数据库时使用utf8编码
init_connect='SET NAMES utf8'
#设定使用的数据库存储引擎
default-storage-engine=INNODB
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
然后需要重启mysql使配置文件生效:
$sudo /etc/init.d/mysqld restart
然后再次登录mysql:
mysql> \s
显示内容如下:
mysql> \s
--------------
mysql Ver 14.14 Distrib 5.1.52, for redhat-linux-gnu (i386) using readline 5.1
Connection id: 11
Current database: projectforge
Current user: root@localhost
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server version: 5.1.52 Source distribution
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 2 hours 55 min 24 sec
Threads: 9 Questions: 620 Slow queries: 0 Opens: 68 Flush tables: 1 Open tables: 61 Queries per second avg: 0.58
--------------
mysql>
发现都改成了UTF8字符集了,现在就不用再怕乱码了。
当然你的mysql配置文件也不一定存储在/etc/my.cnf,也可能是etc/mysql/my.cnf等,修改方法都大同小异,在此笔者就不一一说明。
分享到:
相关推荐
linux 系统下mysql中文乱码问题的解决方案 1、在命令行中输入alter database 数据库名 default character set utf8; 设置字符编码方式 2、 set names utf8; 设置显示方式 3 、jdbc中url的路径后跟上?useUnicode=true...
今天小编就为大家分享一篇关于linux下mysql乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
全面解决 安装Linux后 中文乱码 命令行 解决方案
linux运维学习笔记:MySQL数据库中文乱码原理及解决乱码方案
Linux下进行MYSQL编程时插入中文乱码的解决方案
您可能感兴趣的文章:基于SecureCRT向远程Linux主机上传下载文件步骤图解浅谈ubuntu 使用securecrt vi编辑出现的问题SecureCRT中文显示乱码问题的解决方法cookie的secure属性详解MySQL安全配置向导mysql_secure_...
1、linux 中 MySQL 出现中文乱码问题如下操作 编辑vi /etc/my.cnf 文件,添加图中标记三行 [client] default-character-set=utf8 [mysqld] character-set-server=utf8 [mysql] default-character-set=utf8 重启...
Linux下Mysql插入中文显示乱码解决方案 mysql -uroot -p 回车输入密码 进入mysql查看状态如下: 默认的是客户端和服务器都用了latin1,所以会乱码。 解决方案: mysql>user mydb; mysql>alter database mydb ...
今天对clubot进行了升级, 但是导入数据后中文乱码, 一开是找资料说是在创建引擎的时候添加编码信息: engine = create_engine(mysql://root:@localhost:3306/clubot?charset=utf8) 但是这并不行, 然后查看表信息: ...
一、导出数据。...错误没治了,最终找到解决方案,可以指定mysql的mysqldump,路径为:/usr/local/mysql/bin/mysqldump,这样是把数据导出为sql语句的insert语句。 由于需要是把数据导出为excel,所以通过
第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班...04-linux进程占用cpu高的解决方案案例.avi 05-数据库账户权限控制多种思路及技巧.avi 06-数据库客户端安全控制策略详解.avi 07-数据库运维的核心管理思想.avi
linux下的navicat121_premium_cs_x64.tar.gz安装文件 安装流程: 1.解压压缩包:cd到下载目录执行命令tar -zxvf navicat121_premium_cs_x64.tar.gz -C /opt ...5.到期之后的解决方案:rm -rf ~/.navicat
ShopNC综合多用户商城系统是一个面向大型电子商务平台架设的解决方案。系统采用PHP MySQL构建,运营者可以轻松的在网络中构建一个商城交易平台,提供自由开店、在线交易、供求信息等多种服务。 可以广泛应用在综合...
DSShop商城系统是一套完善的B2C(单用户商城)解决方案。系统pc端后台使用国内优秀开源框架THinkPHP,基于PHP MySQL开发,采用B/S架构,wap端使用vue.js构造,依据6年电商经验打造出的一套开源的B2C电子商务系统。 ...
实例011 Linux下MySQL的安装配置 18 实例012 启用Red Hat Linux 9自带的PHP运行环境 19 实例013 Linux下实现PHP支持Socket 20 实例014 Linux下实现PHP支持mysqli扩展技术 21 实例015 开机自动启动Apache...
每个实例都经作者精心筛选,具有很强的实用性,其中一些实例是开发人员难于寻觅的解决方案。 本书适合PHP的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合PHP程序员参考、查阅。 目 录 目录:...