+ -
当前位置:首页 → 问答吧 → 乱码问题

乱码问题

时间:2011-12-04

来源:互联网

String sql2="insert into tpxxb(xh,xm,xy) values(?,?,?)";
PreparedStatement pstmt = conn.prepareStatement(sql2);
pstmt.setString(1, "000");
pstmt.setString(2, new String("李凤鹤".getBytes("iso8859-1"), "utf8"));
pstmt.setString(3, "理学");


  pstmt.executeUpdate();
pstmt.close();
conn.close();
MYSQL数据库 字符集utf8
上面是我做实验用的一段代码 插入汉字的时候 不转码 直接插入肯定是一堆的????
如果转码
 pstmt.setString(2, new String("李凤鹤".getBytes("iso8859-1"), "utf8"));
 pstmt.setString(2, new String("李凤鹤".getBytes("gbk"), "utf8"));
 pstmt.setString(2, new String("李凤鹤".getBytes("gb2312"), "utf8"));
我都试过 结果还是一样 请高手指点

作者: lifenghe1984   发布时间: 2011-12-04

pstmt.setString(2, new String("李凤鹤".getBytes("iso8859-1"), "utf-8"));
这个不行吗? 再试一试jsp页面设置为utf-8

作者: ylovep   发布时间: 2011-12-04

workspace utf8 
文件编码 utf8 
传输流 utf8

作者: Yuerzm   发布时间: 2011-12-04

引用 1 楼 ylovep 的回复:

pstmt.setString(2, new String("李凤鹤".getBytes("iso8859-1"), "utf-8"));
这个不行吗? 再试一试jsp页面设置为utf-8
同理

作者: li1037   发布时间: 2011-12-04

MySQL的服务器端和客户端都是使用UTF-8吗?
在MySQL里使用命令查看:SHOW VARIABLES LIKE 'character_set_%'; 
显示的结果全是utf-8才可以

工程编码也是UTF-8?

数据库连接字符串也是UTF-8 ?

作者: Inhibitory   发布时间: 2011-12-04

热门下载

更多