你的web server字符集设置好了吗?确定你的数据库中写入的不是?吗?
解决方案 »
- fckeditor2.6.6 如何配置限制输入的字符个数(急用)
- 如何redirect,使iframe的Parent实现页面转换?
- 提交表单用mysql数据库遇到单引号的问题
- 同一页显示两种查询方法的结果!!!!(struts1)
- ssh2 出现报错ERROR ContextLoader:215 - Context initialization failed
- 100分求解决多选框数组问题
- IE关闭的时候,session是自动失效码?
- 请高手帮我看一下这段代码哪里错了!!!
- 有关session 的问题??
- 文件上传问题
- 是CATCH的问题嘛?
- 写了个小分页bean,代码用很少 , 大家看看这个bean有没有什么不合理或有隐患的地方
http://expert.csdn.net/Expert/topic/1529/1529097.xml?temp=.9971582我简单总结一下:
数据库存储最好用8859_1的格式,
所以存入数据库的时候进行一下编码转换,但我们通常的显示格式为GB2312或GBK,所以取出来的时候再转一次例如:存入数据库时用:
把数据转成8859_1的格式
name=new String(name.getBytes("gb2312"),"8859_1");
content=new String(content.getBytes("gb2312"),"8859_1");insert into (name,content)values(?,?).......从数据库取的时候用:
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/gfqqqqpe?user=gfqqqqpe_f&password=aaaaa&useUnicode=true;characterEncoding=8859_1");
从数据库取的时候指定编码方式为“8859_1”,
然后显示的时候进行转换:
name=new String(name.getBytes("8859_1"),"gb2312");
这种方法在MYSQL上通用