是 Web 吗?HTML头里不是设定了字符集,浏览器会自动选择吗?
是窗体应用程序。WPF框架。是Web就不会曾在这个问题啦!
@lanyefeng2008: WPF是UNICODE的,只要你不显式的编码字符,那么不会出现乱码。所以你可以说说你显式成乱码的字符是如何得来的?
@Launcher: 显示成乱码的字符是从DB中读取的,Oracle数据库。就“~”显示成乱码。
@lanyefeng2008: 这和WPF没有关系。首先你得告诉我,你从DB中读取的字段在数据库中的类型是什么?你的Oracle数据库设置的字符集是什么?
@Launcher: 从DB中读取的字段是VarChar类型,Oracle数据库设置的字符集是JA16SJISTILDE,经调查国外的数据库字符集设置的是JA16SJIS,比国内的字符集级别低,可能是这个原因造成的。明天再建一个数据库,把字符集设置成JA16SJIS,看能不能再现这个问题。
@lanyefeng2008: Oracle有个查询分析器的客户端 java 版的,好像叫 sql developer,你可以用这个来测试字符集是否正确。
@Launcher: 今天用两边的字符集分别建了两个数据库,再现了那个Bug,问题总算是找到了。O(∩_∩)O谢谢!