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



我们遇到了一个字符集问题,无法解决。我们在波兰的一个数据中心有一台服务器,意大利的一些人正在使用它。意大利正在将数据FTPing到一个平面文件中的波兰,该文件由Java程序读取,并插入到MS SQL server数据库中。然后,使用位于IBM WebSphere服务器前面的IBM IHS web服务器将数据显示在web上。批处理、数据库、web和应用程序服务器都是波兰的Windows盒子。

我们得到了一些角色替换的例子。具体地说,à(带优雅的小写字母A)在网络上被显示为Ş(带锐音符的小写字母R)。我们可以看到,CP1252西欧字符集中的à和CP1250东欧字符集中Ş

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

任何线索都将不胜感激!

数据是仅在前端被打乱,还是在数据库中也被更改?尝试划分问题以确定数据在哪一点发生了更改,这将是一件有趣的事情。

您可以在这里看到关于JVM字符集的讨论。

最新更新