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

jsp页面中mysql数据库中的中文数据显示乱码或者问号?

我用的是mysql5.0
当我把jsp页面中的代码(用的是myecliplse开发)(jsp页面中文正常,数据库中文乱码)

<%@ page language="java" import="java.util.*,soft.jacob.modle.*"
pageEncoding="utf-8"%>

jsp页面中显示
你好!你已经登录成功了, 感谢您的使用! 
点击重新登录 
  ID       姓名     密码   性别   年龄   电话 
20091501   Íõ¶þ   123456     Å®    21    100002 
20091502  ÍõÈý    123456    ÄР   22     100003 
20091503  ÍõËÄ    123456    ÄР   19     100004 
[1] [2] 下一页 

当代码是一下是:

<%@ page language="java" import="java.util.*,soft.jacob.modle.*"
pageEncoding="ISO8859_1"%>


jsp页面显示(jsp页面的中文成乱码, 但是数据库中的又正常了)
浣犲ソ锛佷綘宸茬粡鐧诲綍鎴愬姛浜嗭紝 鎰熻阿鎮ㄧ殑浣跨敤锛� 
鐐瑰嚮閲嶆柊鐧诲綍
 ID       濮撳悕 瀵嗙爜 鎬у埆 骞撮緞 鐢佃瘽 
20091501  王二    123456  女    21     100002 
20091502  王三    123456  男    22     100003 
20091503  王四    123456  男    19     100004 
[1] [2] 涓嬩竴椤� 

刚开始那个是gb2312, 数据库中的中文成?了, 但是后来改变了pageEncoding后又改回去, 页面编译有问题了

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 32 in the jsp file: /wel.jsp
Syntax error on token(s), misplaced construct(s)
29:  浣犲ソ锛佷綘宸茬粡  鐧诲綍  鎴� 鍔熶簡锛�鎰熻阿鎮ㄧ殑浣跨敤锛�
30:  <br>
31:  <a href="login.jsp">鐐瑰嚮閲嶆柊鐧诲綍</a>


求大侠帮忙!!! --------------------编程问答-------------------- JSP字符集跟数据库字符集不一致。

建议连接MySQL的时候,URL里面指定字符集,保持跟JSP一致。 --------------------编程问答--------------------
引用 1 楼  的回复:
JSP字符集跟数据库字符集不一致。

建议连接MySQL的时候,URL里面指定字符集,保持跟JSP一致。

谢谢!怎么指定字符集? --------------------编程问答-------------------- 改成这样
<%@ page language="java" import="java.util.*,soft.jacob.modle.*" pageEncoding="gb2312"%>
就出现问号了


你好!你已经 登录 成 功了, 感谢您的使用! 
点击重新登录
 ID        姓名   密码  性别  年龄    电话 
20091501  ???? 123456 ??    21    100002 
20091502  ???? 123456 ??    22    100003 
20091503  ???? 123456 ??    19    100004 
[1] [2] 下一页  --------------------编程问答-------------------- 类似这样:

jdbc:mysql://localhost/db?user=user&password=123456&useUnicode=true&characterEncoding=GBK --------------------编程问答-------------------- 楼主问题解决了没有啊? 
我也碰到同样问题了。。。。 --------------------编程问答--------------------
引用 5 楼  的回复:
楼主问题解决了没有啊? 
我也碰到同样问题了。。。。


呵呵呵,我重新装了一遍数据库。到配置的时候把编码设置成utf-8,就ok了

很笨的办法  --------------------编程问答--------------------
引用 4 楼  的回复:
类似这样:

jdbc:mysql://localhost/db?user=user&password=123456&useUnicode=true&characterEncoding=GBK

+1 --------------------编程问答--------------------
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,