java与mysql乱码的问题
来源:互联网 发布:神奇宝贝坂木老大知乎 编辑:程序博客网 时间:2024/06/04 18:12
转载自:http://blog.csdn.net/liuxueyongyu/article/details/2026788
解决方法一:(最重要的一种方法)
你看下my.ini,有无
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
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;
这样就没问题。
如果是jsp要声明:
contentType="text/html;charset=gb2312"
解决方法二:
连接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 = rst.getString("name");
name= new String(name.getBytes("ISO-8859-1"),"utf-8");
注:代码也可以为:String name =new String( rst.getString("name").getBytes("ISO-8859-1"),"utf-8"));其中rst为返回的resultset,ISO-8859-1为mysql默认的编码方式,代码的目的是把以ISO-8859-1的编码转换为gb2312编码方式,这样强制转换,可以解决一部分问题,如果结合方法一,应该可以解决中文乱码问题。
解决方法四:
这个方法在有些文章里是首推的,我首先也是试了这个方法,但是好像不行。这里还是说一下,不知是不是我操作错误。还是先贴原文吧:
"如果数据库中有中文的话而mysql默认的语言不是中文时要在配置文件C:winntmy.ini 中的 [mysqld] 里添加一行:
default-character-set=utf-8
然后重起mysql
方法五:在tomcat conf 里面的web.xml里面更改:
<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>
- java与mysql乱码的问题
- Java与mysql乱码的问题
- java与mysql乱码的问题 [转]
- java与mysql乱码的问题
- java与mysql乱码的问题
- java与mysql乱码的问题
- java与MySQL的连接与中文乱码问题
- Java MySQL 乱码问题
- mysql + java 乱码问题的解决
- java+mysql的中文乱码问题
- Java MySQL 中文出现乱码的问题
- MySQL的乱码问题
- mysql的乱码问题
- mysql的乱码问题
- mysql乱码的问题
- mysql的乱码问题
- 彻底解决PHP与mysql的乱码问题 问题汇总
- java 连接mysql乱码问题
- C语言static关键字
- MySQL查看和修改wait_timeout
- CentOS更改yum源与更新系统
- servletFileUpload.parseRequest(request)解析为空获取不到数据问题
- 如何构建一个高效的敏捷团队
- java与mysql乱码的问题
- H - Sum---(2015 summer training #12(Team_Qualifying))
- Java I/O
- 数据结构实验之求二叉树后序遍历和层次遍历
- linux系统下无法创建mysql存储过程问题
- cmake 生成 CodeBlocks 配置
- TiXml使用详解
- 吸血鬼日记第七季
- spring_jar包的详解