㈠ java插入数据到mysql中文乱码怎么解决
1。创建数据库的时候:
CREATE DATABASE `Db`
CHARACTER SET 'utf8 '
COLLATE 'utf8_general_ci ';
2.建表的时候:
CREATE TABLE `TableA` (
`ID` varchar(40) NOT NULL default ' ',
`UserID` varchar(40) NOT NULL default ' ', )
ENGINE=InnoDB DEFAULT CHARSET=utf8;
3.设置URL的时候:
jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=UTF-8
㈡ java mysql 中文乱码
1、JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,
<%@ page contentType="text/html;charset=utf-8" language="java" %>
2、数据库乱码
这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
在数据库连接字符串中加入编码字符集
String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=GB2312";
并在页面中使用如下代码:
response.setContentType("text/html;charset=gb2312");
request.setCharacterEncoding("gb2312");
3、中文作为参数传递乱码
当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
在参数传递时对参数编码,比如
RearshRes.jsp?keywords=" + java.net.URLEncoder.encode(keywords)
然后在接收参数页面使用如下语句接收
keywords=new String(request.getParameter("keywords").getBytes("8859_1"));
希望对你有帮助。
㈢ 在java程序里向mysql数据库中插入数据后出现中文乱码
这个问题我也刚遇到过。应该是mysql安装的问题,你可以重新安装mysql试一下。安装的时候得注意选项。不要选择标准安装,一直点击next直到完成。应该在开始的时候选择自定义安装,在选择字符集的时候点击下拉菜单选择gb2312这一项,应该能够解决中文乱码问题。
㈣ Java向Mysql插入中文在数据库显示是乱码,但是数据库的如果是中文查询出来的是正常的,怎么办
需要看你mysql中字符编码和读取时候的编码。mysql中默认是拉丁编码,可以使用UTF-8读取和插入。如果使用gbk或者gb2312是可能存在问题的
㈤ java向MySQL添加数据时中文乱码怎么解决
遇到汉字先做转码,然后再插入选择,你数据库的编码类型的,如下例子有用
System.out.println("中文");//1
System.out.println("中文".getBytes());//2
System.out.println("中文".getBytes("GB2312"));//3
System.out.println("中文".getBytes("ISO8859_1"));//4
System.out.println(new String("中文".getBytes()));//5
System.out.println(new String("中文".getBytes(),"GB2312"));//6
System.out.println(new String("中文".getBytes(),"ISO8859_1"));//7
System.out.println(new String("中文".getBytes("GB2312")));//8
System.out.println(new String("中文".getBytes("GB2312"),"GB2312"));//9
System.out.println(new String("中文".getBytes("GB2312"),"ISO8859_1"));//10
System.out.println(new String("中文".getBytes("ISO8859_1")));//11
System.out.println(new String("中文".getBytes("ISO8859_1"),"GB2312"));//12
System.out.println(new String("中文".getBytes("ISO8859_1"),"ISO8859_1"));//13
㈥ Java里的中文添加到mysql里变成乱码。
编码问题,java默认的是unicode编码,把工具里面选择java项目右键-属性,修改编码格式GBK修改为UTF-8都试一试!
㈦ Java连接mysql数据库并插入中文数据显示乱码
你应该是安装mysql的时候编码你是选择默认的吧。
你可以找到mysql的安装目录MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新配置下就可以了。一般选择utf-8编码。
再一个如果数据库开始就建立好了。alter database 表名 character set utf8;
连接数据库设置编码
jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8
㈧ java项目向mysql中插入中文出现乱码!求解!!!
就是乱码,本身UNICODE编码的中文按utf-8字符集保存,在数据库中保存的就是utf-8字符
简单的说一个汉字转换为两个utf-8字符了,在数据库中已不是汉字了。
java取回来是JDBC帮你转回来了
㈨ java中利用JDBC向MySql数据库中插入中文出现乱码,求解决办法
你应该是安装mysql的时候编码你是选择默认的吧。
你可以找到mysql的安装目录MySQL Server 5.0\bin\MySQLInstanceConfig.exe
重新配置下就可以了。一般选择utf-8编码。
再一个如果数据库开始就建立好了。alter database 表名 character set utf8;
连接数据库设置编码
jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8
如果是windows的话
1、中止MySQL服务
2、在MySQL的安装目录下找到my.ini,如果没有就把my-medium.ini复制为一个my.ini即可
3、打开my.ini以后,在[client]和[mysqld]下面均加上default-character-set=utf8,保存并关闭
4、启动MySQL服务