我们正在从jdk 1.5和oracle驱动程序10.2.0.2迁移到jdk 1.7和驱动程序11.1.0.7数据库是oracle 11g。 NLS_CHARACTERSET = WE8ISO8859P1。
我们遇到了em-dash,unicode 150 character (http://www.codetable.net/decimal/150)的问题。它存储在像150这样的数据库中,我已经使用select dump(name) from client
当尝试读取和写入文件时,它用em-dash代替? (问号)。带旧驱动程序和1.5的环境。一切都很好,它就像em-dash一样在文件中。
我发现在新服务器中更改了区域设置,之前它是en_GB
,现在它是C
。因此尝试使用以下参数-Duser.country=GB -Duser.language=en
运行我的java应用程序。
但它没有帮助,我还能做些什么?