Mysql解决乱码问题
2017-04-12 14:41
441 查看
方法一:default-character-set=utf8创建表的时候设置:
DROP TABLE IF EXISTS `Company`;
CREATE TABLE IF NOT EXISTS `Company`
(
`Cname` VARCHAR(10) NOT NULL,
`Caddr` VARCHAR(100),
`Ctel` VARCHAR(16)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;
方法二:连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
//连接数据库
Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
方法三:如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
String name = request.getParameter("name");
name= new String(name.getBytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));
方法四:"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:[b]在tomca或者web项目下的web.xml里面更改:
[/b]
代码如下:
<filter>
<filter-name>UTFEncoding</filter-name>
<filter-class>com.founder.chenph.Util.EncodingFilter_UTF8
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UTFEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>UTFEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
DROP TABLE IF EXISTS `Company`;
CREATE TABLE IF NOT EXISTS `Company`
(
`Cname` VARCHAR(10) NOT NULL,
`Caddr` VARCHAR(100),
`Ctel` VARCHAR(16)
)ENGINE=InnoDB DEFAULT CHARSET=UTF8;
方法二:连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver").newInstance();
//连接数据库
Connection sqlCon = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test?user=root&password=1&useUnicode=true&characterEncoding=utf-8" );
方法三:如果方法一不行那么在方法一的基础上对读入的字符串进行强制编码方式转换。
String name = request.getParameter("name");
name= new String(name.getBytes("ISO-8859-1"),"utf-8");
或者:
String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));
方法四:"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:[b]在tomca或者web项目下的web.xml里面更改:
[/b]
代码如下:
<filter>
<filter-name>UTFEncoding</filter-name>
<filter-class>com.founder.chenph.Util.EncodingFilter_UTF8
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UTFEncoding</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>UTFEncoding</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
相关文章推荐
- mysql5.6深入解决编码乱码问题
- MyEclipse+MySql插入中文乱码问题解决
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- jsp+mysql乱码问题的解决
- 解决MySQL在使用命令时中文字符出现乱码的问题
- Mysql_理解和解决MySQL乱码问题
- mysql在ubuntu解决中文乱码问题
- jsp连接Mysql乱码问题解决
- MySQL中文乱码问题的解决 (2009-01-02 20:16:25)
- mysql安装版和解压版安装过程遇到1067的问题,和数据库乱码问题 解决办法
- 传智播客bbs项目,解决mysql中文乱码问题
- 关于servlet向mysql添加数据时中文乱码问题的解决
- 怎样解决Mysql中文乱码问题
- 解决Mysql与B/S系统交互乱码的问题
- linux系统下mysql快速安装使用、远程访问及中文乱码问题解决
- 使用MySQL保存中文数据时,经常会遇到乱码问题的解决思路
- 解决hibernate向mysql插入中文乱码问题
- python编码与mysql中文乱码问题的解决
- JSP,mysql,tomcat下(基于struts2)中文及其乱码问题的解决 5大配置点 使用UTF-8编码
- MySQL中文乱码问题解决办法