照着书本写了一个留言板程序用一个HTML页面用于填写留言信息用一个jsp文件用于向数据库插入填写的数据(插入的中文数据显示问号????)用一个jsp文件用于显示留言的数据(中文数据显示问号????)
现在的问题是,写入到mysql的中文数据显示问号????,而且插入的中文特殊符号也是问号?????请问怎么解决啊 纠结了一个晚上啊~~
现在的问题是,写入到mysql的中文数据显示问号????,而且插入的中文特殊符号也是问号?????请问怎么解决啊 纠结了一个晚上啊~~
解决方案 »
- JEECMS开放源码系统二次开发,表现层怎样用JSP实现?
- 请问下,jar里面类的源码怎么看
- 求教 J2EE 的前景,真的是在萎缩吗?
- jmail发送邮件上传到服务器上就出现问题
- static 变量的生命周期
- SPRING-FRMAEWORK是什么东西呀,能解释一下吗?或者给一些技术资源连接
- 下载了jakarta-struts-1.1-b2.zip后,是不是只把struts.jar文件复制到TOMCAT/LIB下就可以了?
- 进来看一下,我能这样写吗?30秒就行!
- 请教tomcat4.1下配置servlet!
- spring容器实例化bean时,如果获取不到property的value,如何不抛出异常
- 我该怎么处理jdbc的结果集哦?
- 新手求帮助,希望各位高手帮帮忙,在线等待。。
然后再查询看看
default-character-set=UTF8
如果只是单纯的jsp的话就声明一个方法
<%! private String convert(String str){
return new String(str.getBytes("ISO8859-1","UTF-8"));
}
%>
一是jsp获取的数据就是乱码了
解决办法:在jsp中进行转码处理.
String param=new String(str.getbytes("iso-8859-1"),"gbk");
二是mysql的字符集和jsp的字符集冲突
解决办法:到mysql的安装文件中找到my.int文件
修改default-character-set为UTF8
希望能够帮助到楼主
byte []b= name.getBytes("iso-8859-1");
name=new String(b);
byte []b= name.getBytes("iso-8859-1");
name=new String(b);
default-character-set = utf8
character_set_server = utf8,加上这两句,然后重启服务
2、看看数据库的字符集是不是UTF-8 安装目录下的(mysql.ini)文件中查看
位置大概在 40多行和 60多行 版本为5.0版本如是其他版本也可按此方法执行
看看mysql安装目录my.ini里边文件[mysql]default-character-set=gbk(或者是utf8)