作者ecyan (磊禅)
看板java
标题[问题] 中文读取问题
时间Thu Aug 8 01:06:30 2013
小弟想请教各位先进,遇到这种编码问题该怎麽解决?
//1.首先资料库已输入"堃"字
http://i.imgur.com/cVPXufn.png
//2.设定getBytes读取URF-8(事实上这里没做getBytes设定,读取结果是一样的)
个人认为在rs.getString("authors")这部分读取没做好,
导致之後的网页结果也是不对的,不知道各位的看法如何?
http://i.imgur.com/PV8LIqW.png
//3.网页读取结果
http://i.imgur.com/RqCqNj8.png
//4.另外资料库内的设定是保持原样
http://i.imgur.com/AylV5V3.png
http://i.imgur.com/ePcelMK.png
所有环境及档案为UTF-8,负责写入的页面insert.jsp及servlet.java也都是为utf-8档
然後JSP pageEncoding="UTF-8"
上传部份是以com.oreilly.servlet.MultipartRequest套件来执行
multi = new MultipartRequest(req,
getServletContext().getRealPath("pic_cache"),
5 * 1024 * 1024, "UTF-8");
以上,请教最终读取方式是不是少了些什麽,或者说一开始写入资料库就写错了呢!?
第一次发言请多多指教,谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.208.89
1F:→ swpoker:奇怪?我怎麽看到 MS950 阿~难道我眼花了??? 08/08 09:15
2F:→ ecyan:是指资料库吧!如上是MS950,然後输入以下查询 08/08 10:21
3F:→ ecyan:select userenv('language') from dual; 08/08 10:37
4F:→ ecyan:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 08/08 10:54
5F:→ ecyan:会得到以上东西!难道说要转换资料库编码!!? 08/08 11:41
6F:→ realmeat:如果编码错误最後显示九把刀都会错 08/08 13:55
7F:→ swpoker:你的DB就不是utf8阿~所以你要转一下阿 08/09 09:26
8F:→ swpoker:AP-DB都要同一种编码比较稳当阿 08/09 09:27
9F:→ swpoker:要转换资料库编码!!! 不然光是ms950-utf8就搞死你 08/09 09:32