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一致。 --------------------编程问答--------------------
谢谢!怎么指定字符集? --------------------编程问答-------------------- 改成这样
<%@ 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 --------------------编程问答-------------------- 楼主问题解决了没有啊?
我也碰到同样问题了。。。。 --------------------编程问答--------------------
呵呵呵,我重新装了一遍数据库。到配置的时候把编码设置成utf-8,就ok了
很笨的办法 --------------------编程问答--------------------
+1 --------------------编程问答--------------------
补充:Java , Java EE