对于想了解MacMysql数据库中文乱码问题解决的读者,本文将提供新的信息,我们将详细介绍mysql数据库中文乱码怎么解决,并且为您提供关于DOS命令行操作MySQL数据库中文乱码问题解决、eclip
对于想了解Mac Mysql数据库中文乱码问题解决的读者,本文将提供新的信息,我们将详细介绍mysql数据库中文乱码怎么解决,并且为您提供关于DOS 命令行操作 MySQL 数据库中文乱码问题解决、eclipse查询mysql数据库中文乱码问题、jsp对mysql数据库操作的中文乱码问题、jsp插入mysql数据库显示中文乱码问题的有价值信息。
本文目录一览:- Mac Mysql数据库中文乱码问题解决(mysql数据库中文乱码怎么解决)
- DOS 命令行操作 MySQL 数据库中文乱码问题解决
- eclipse查询mysql数据库中文乱码问题
- jsp对mysql数据库操作的中文乱码问题
- jsp插入mysql数据库显示中文乱码问题
Mac Mysql数据库中文乱码问题解决(mysql数据库中文乱码怎么解决)
Mac 下MysqL数据库中文乱码解决方案:
当我们用框架进行数据库的存储操作时,经常会遇到中文乱码的问题。
如:在使用Java中得SSH框架时,我们需要在web.xml文件中配置编码的filter,具体代码是:
<span><!-- 表单处理乱码,必须在OpenSessionInViewFilter的filter之前 --> <filter> <filter-name>CharacterFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></span>
然后进行数据库存储的时候发现存储到数据库的中文还是乱码,这个时候调试项目发现最后传入sql的参数值已经是正常的中文了,
那么这个时候我们就需要查看下数据库的编码了。
使用sql命令查看默认的编码格式:
<span>show variables like "%char%";</span>
查看test数据库的编码格式:
<span>show create database test;</span>
然后我们进行Max下的MysqL编码修改:
由于Mac版的MysqL默认字符集不是utf-8,所以需要如下步骤来进行修改
在 终端中输入
<span>sudo -s</span>
然后提示输入密码,此密码为系统密码!
在命令行中输入
<span>cd /usr/local/MysqL/support-files</span>
继续输入(拷贝文件到etc目录下)
<span>cp my-default.cnf /etc/my.cnf</span>
继续输入(进入etc目录)
<span>cd /etc</span>
继续输入
<span>vimy.cnf</span>
这个时候,你会发现用vi工具打开了my.cnf文件,它的光标的上下左右移动是通过键盘上的h、j、k、l这几个按键,Mac系统版本不一样10.9.3系统光标是键是起作用的!
然后按j键 把光标移动到[client]的最后,添加一个属性:(或使用下键)
<span>default-character-set=utf8(此属性MysqL 5.5之后不能够在
MysqLd下面增加,也就是5.5以前的版本,之后的版本忽略此属性)</span>
继续按下键,把光标移动到[MysqLd]后面,添加3个属性
<span>default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci</span>
按键盘左上角的esc键推出编辑模式,然后输入一个冒号和字母x
重启MysqL服务
此时再次执行数据库操作,中文已经可以正常存储了!
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
DOS 命令行操作 MySQL 数据库中文乱码问题解决
我们在 dos 命令行操作中文时,会报错
insert into user(username,password) values(‘张三’,’123’);
ERROR 1366 (HY000): Incorrect string value: ''\xD5\xC5\xC8\xFD'' for column
''username'' at row 1
原因:因为 mysql 的客户端编码的问题我们的是 utf8, 而系统的 cmd 窗口编码是 gbk
解决方案(临时解决方案): 修改 mysql 客户端编码。
show variables like ''character%''; 查看所有 mysql 的编码
在图中与客户端有关的编码设置:
client connetion result 和客户端相关
database server system 和服务器端相关
将客户端编码修改为 gbk.
set character_set_results=gbk; / set names gbk;
以上操作,只针对当前窗口有效果,如果关闭了服务器便失效。如果想要永久修改,通过以下方式:
在 mysql 安装目录下有 my.ini 文件
default-character-set=gbk 客户端编码设置
character-set-server=utf8 服务器端编码设置
注意:修改完成配置文件,重启服务
eclipse查询mysql数据库中文乱码问题
我在mysql中的安装目录下中的my.ini文件中重新设置了默认字符集为utf8,eclipse中的workspace\text file encoding也设置了字符集为utf-8,但是查询出来的结果还是乱码jsp对mysql数据库操作的中文乱码问题
jdbc驱动语句已经设置好为utf8编码 mysql编码格式也为utf8;在servletjava类中request和response都设置了编码方式为utf8,在页面显示中中文显示没错,同时插入数据后在页面上显示中文也没错,为什么偏偏通过linux终端打开mysql数据库后查询数据会出现乱码了!!!请大神指点迷津
jsp插入mysql数据库显示中文乱码问题
jsp插入
jsp插入mysql时中文显示乱码,查找了一上午资料,现将解决方法记录如下:
jsp向mysql插入数据时,在jsp页面上首先设置统一编码:request.setCharacterEncoding("utf-8");
然后在建库和建表时指定统一编码格式utf8,格式如下:
1、创建数据库的时候:CREATE DATABASE `test`
CHARACTER SET ''utf8''
COLLATE ''utf8_general_ci'';
2、建表的时候 CREATE TABLE `database_user` (
`ID` varchar(40) NOT NULL default '''',
`UserID` varchar(40) NOT NULL default '''',
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
修改mysql默认安装目录下的my.ini的文件,将默认的latain1编码格式改为UTF8。
在和mysql建立连接时将url改为如下格式:
url=url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF8
这样在连接时即将连接方式改为了UTF8的格式。
在command控制台中通过show variables like
''char%''查看当前默认的连接方式。
通过set character_set_server=''utf8'';对默认的连接方式进行修改。
我们今天的关于Mac Mysql数据库中文乱码问题解决和mysql数据库中文乱码怎么解决的分享已经告一段落,感谢您的关注,如果您想了解更多关于DOS 命令行操作 MySQL 数据库中文乱码问题解决、eclipse查询mysql数据库中文乱码问题、jsp对mysql数据库操作的中文乱码问题、jsp插入mysql数据库显示中文乱码问题的相关信息,请在本站查询。
本文标签: