显示时改变的字符 - 意大利和波兰的字符集问题

时间:2013-12-05 22:05:29

标签: java encoding character-encoding ftp

我们遇到了字符集问题但无法弄明白。我们在波兰的数据中心有一台服务器,供意大利的一些人使用。意大利正在将数据通过一个平面文件传输到波兰,该文件由Java程序读取并插入到MS SQL服务器数据库中。然后,使用面向IBM WebSphere服务器的IBM IHS Web服务器在Web上显示数据。批处理,数据库,Web和app服务器都是波兰的Windows机箱。

我们正在获得一些字符替换的实例。具体来说,à(带有恩典的小写字母A)在网上显示为ŕ(带尖锐的小写字母R)。我们可以看到CP1252西欧字符集中的à,以及ŕ CP1250东欧字符集占据相同位置(请参阅http://www.kreativekorp.com/charset/),所以我们认为这是一个字符集问题。

数据库中的字段都是nvarchar。我们尝试了各种场地整理设置无济于事。我们尝试在WebSphere应用服务器JVM上设置字符集,但这也没有帮助。波兰服务器将托管欧洲多个国家/地区的网站,因此更改Windows中的默认语言和字符集并不是一个好选择。

任何线索都会非常感激!

1 个答案:

答案 0 :(得分:0)

数据是仅在前端搞砸了还是在数据库中也被改变了?尝试划分问题以确定数据在哪一点发生变化将会很有趣。

您可以看到有关JVM charset here的讨论。