求助,关于jsp连接mysql中文乱码问题,求大神
雇员编号 雇员姓名 雇员工作 雇佣日期 基本工资12 ?? ?i 1992-04-18 2321.0
22 ? ?? 1992-04-18 321.0
42 ??? ? 1992-04-18 2321.0
53 ???? ?? 1992-04-18 321.0
6060 李兴华 经理 2001-09-16 2000.3
7369 董鸣楠 销售 2003-10-09
上面没显示问号的使用jsp表单插入到数据库的,下面正常显示的是在mysql客户端用insert语句插入的
我的编码都是gbk,请问大神这是为什么急急急 --------------------编程问答-------------------- <%@ page contentType="text/html;charset=gbk" pageEncoding="gbk"%>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"> --------------------编程问答-------------------- jsp页面form表单中有无写method="post"或method="get"? --------------------编程问答-------------------- 写了,使用post方法 --------------------编程问答-------------------- 设置数据库连接jdbc:mysql//localhost:3306/数据库名?username=用户名&password=密码&useUnicode=true&characterEncoding=gbk --------------------编程问答-------------------- 有谁精通请快快告诉他 --------------------编程问答-------------------- 解决post提交的中文问题:
1.request.setCharacterEncoding("gbk");
2.利用格式化字符串的方法:
String name = request.getParameter("name");
String nameStr = new String(name.getBytes("iso-8859-1"),"gbk");
再试试!!! --------------------编程问答-------------------- 打开你的mysql安装目录,双击MySQLInstanceConfig.exe在最后一步配置
选择第三个,在编码格式中选择你需要的。 --------------------编程问答-------------------- mysql的话 你要在table中设置存入字符的编码 --------------------编程问答-------------------- 哎。。。楼主刚入门吧,在java web 里边,强烈建议不要用 gbk ,全部改为utf-8,包括数据库、连接数据库,jsp 文件等等。。。 --------------------编程问答--------------------
你试试6楼说的这个,数据库应该没有问题,是你web编码的问题。 --------------------编程问答-------------------- 看看从页面得到的数据是否已经编码错误了 --------------------编程问答-------------------- 恩 , mysql 安转的时候字符集,连接 时的字符集,创建表时的字符集,都用 utf-8 --------------------编程问答-------------------- mysql -uroot -ppassword
use test;
select * from tb_test;
12 ?? ?i 1992-04-18 2321.0
22 ? ?? 1992-04-18 321.0
set names gbk;
select * from tb_test;
6060 李兴华 经理 2001-09-16 2000.3
7369 董鸣楠 销售 2003-10-09
个人觉得并非编码问题
补充:Java , Web 开发