JSP中向mysql中输入汉字,数据库显示"???"
本人在Jsp页面中,输入汉字,数据库却存储些乱码,进而在JSP页面上查询数据库上的信息,刚才输入的汉字信息则以“???“显示。如果之前在数据库中存储汉字,JSP中可以正常显示。请问是什么原因?
本人把自己的配置环境说一下。MyEclipse 6.0,MySQL Server 5.1,Tomcat 5.5,jdk1.6.0_14。
mysql的my.ini文件中
default-character-set=gbk,
# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=gbk
JSP中添加了 <%@page contentType="text/html;charset=GBK"%>
<%@page pageEncoding="GBK"%>
<%
request.setCharacterEncoding("GBK");
%>
在url中也加了useUnicode=true&characterEncoding=GBK
结果还是这样。谁能麻烦帮我解释解释原因,以及问题出在哪。我有代码,如果想要给我发邮件dongqin40604@126.com
出现乱码。最好统一所有编码为utf-8!!!
设置mysql 数据库的charset
统一为gbk不行吗?
数据库的charset设置了,但是还是不好用
最好在安装的时候 设置,或者在创建表的时候字段设置
虽然我不是在安装数据库的时候设置的。我实在my.ini中修改的,然后重启的Mysql的服务器,又重新创建的数据库,表。表的字段均显示是gbk的格式了
换成UTF-8的试试
回复内容不短~~
useUnicode=true&characterEncoding=utf-8
曾试过UTF-8的,当时数据库是这个格式,也不知道是不是代码没改全,改过一部分之后,JSP页面上汉字也显示不出来了,全市乱码,后来又改回g
相关问答:
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jas ......
我已经按照教程上配置tomcat的server.xml
<Context path = "/POS" docBase = "POS" debug = "5" reloadable = "true" crossContext = "true" workDir = &quo ......
刚刚接触MySQL,不知道该如何去查看数据,插入数据,创建数据库、表,用哪为前辈能指教一二?
MySQL 5.1参考手册
引用
兄弟你会结贴吗?
mysql 参考手册
baidu
MySQL官方文档 http://dev.mysql.com/doc ......