日期:2014-05-16  浏览次数:20575 次

日文字符中常见的乱码情况---正波浪线“~"(Wave dash)的解决方式
日期: 2010.1.5
平台:
服务器:windows2003,
oracle版本:11g,
oracle字符集:JA16SJIS
问题简述: 今天在工作中,发现当从画面中输入全角的波浪线【~】保存到数据库后,从数据库中读出来时,变化为【?】。
发生原因:

解决方案: 在oracle 9.2.0版本以后新增了【JA16SJISTILDE】字符集。将数据库字符集设定为【JA16SJISTILDE】,现象消失。
引用文章地址或网址:
oracle子集/超集列表:http://fomilar.itpub.net/post/4337/229339
一个日本oracle相关网站:  http://www.shift-the-oracle.com/guidlines.html
专门讲解全角的波浪线的文章: http://www.atmarkit.co.jp/fdb/rensai/ora_admin/06/oraadmin06_01.html
再发防止:在建立数据库时,设定字符集的时候,设定为【JA16SJISTILDE】字符集。
1 楼 bureaucrat 2011-01-25  
UTF-8 不行么?
2 楼 phoenix1100 2011-05-29  
UTF-8 不行。使用UTF-8的话,一个字符会占用三个字节。
3 楼 someone 2011-05-30  
这只是解决了数据库这一环节,其他地方处理不好的场合,~还是会变成?
在java的系统中,对于流的字符集,是一个老生常谈的问题。