当前位置:编程学习 > JAVA >>

求助,关于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"? --------------------编程问答--------------------
引用 2 楼 wonka438 的回复:
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 楼 ljc19901124 的回复:
解决post提交的中文问题:

1.request.setCharacterEncoding("gbk");

2.利用格式化字符串的方法:
  String name = request.getParameter("name");
  String nameStr = new String(name.getBytes("iso-8859-1"),"gbk")……

你试试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 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,