GVKun编程网logo

Mac Mysql数据库中文乱码问题解决(mysql数据库中文乱码怎么解决)

16

对于想了解MacMysql数据库中文乱码问题解决的读者,本文将提供新的信息,我们将详细介绍mysql数据库中文乱码怎么解决,并且为您提供关于DOS命令行操作MySQL数据库中文乱码问题解决、eclip

对于想了解Mac Mysql数据库中文乱码问题解决的读者,本文将提供新的信息,我们将详细介绍mysql数据库中文乱码怎么解决,并且为您提供关于DOS 命令行操作 MySQL 数据库中文乱码问题解决、eclipse查询mysql数据库中文乱码问题、jsp对mysql数据库操作的中文乱码问题、jsp插入mysql数据库显示中文乱码问题的有价值信息。

本文目录一览:

Mac Mysql数据库中文乱码问题解决(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 命令行操作 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数据库中文乱码问题

eclipse查询mysql数据库中文乱码问题

我在mysql中的安装目录下中的my.ini文件中重新设置了默认字符集为utf8,eclipse中的workspace\text file encoding也设置了字符集为utf-8,但是查询出来的结果还是乱码

jsp对mysql数据库操作的中文乱码问题

jsp对mysql数据库操作的中文乱码问题

jdbc驱动语句已经设置好为utf8编码 mysql编码格式也为utf8;在servletjava类中request和response都设置了编码方式为utf8,在页面显示中中文显示没错,同时插入数据后在页面上显示中文也没错,为什么偏偏通过linux终端打开mysql数据库后查询数据会出现乱码了!!!请大神指点迷津

jsp插入mysql数据库显示中文乱码问题

jsp插入mysql数据库显示中文乱码问题

jsp插入mysql时中文显示乱码,查找了一上午资料,现将解决方法记录如下: jsp向mysql插入数据时,在jsp页面上首先设置统一编码:request.setCharacterEncoding(utf-8); 然后在建库和建表时指定统一编码式utf8,式如下: 1、创建数据库的时候:CREATE DATABAS

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数据库显示中文乱码问题的相关信息,请在本站查询。

本文标签: