我正在导入一些.csv文件,这些文件会插入到我的数据库中。当我通过NetBeans在本地服务器上运行Glassfish服务器时,插入的数据没有错误,并显示正确的字符(æøå
是主要字符)。
但是,当我将文件上传到Glassfish服务器并重新部署它(使用我的.war文件)时,当我上传.csv文件并将数据插入数据库时,这些字符看起来很奇怪。
当我在本地上传我的文件并在本地执行它(但是插入到服务器中)时,它将如下所示:
Idrætsforening
但是当我上传并重新部署我的项目时,它看起来像这样:
Idr��tsforening
当我在本地使用数据System.out.println()
时,数据会正确显示。当我在服务器上执行此操作时,æøå
个字符显示为?
。所以它会说Idr?tsforening
我不确定我可以向您展示哪些代码,但我确实将?characterEncoding=utf8
添加到了我的JDBC连接中,并且我在Glassfish服务器上的连接池中添加了一个属性:characterEncoding = UTF-8
。
可能出现什么问题?