【发布时间】:2020-10-01 05:21:35
【问题描述】:
我在这里遇到了一个很奇怪的问题。
我需要从 SQL Server(2016 版)读取数据。像O'Neal 这样的名字。
当我在 IDE/TextEditor 中加载字符串时,O'Neal 可以正确读取为O'Neal。
但是当我将程序打包为 jar 或 war 文件时,O'Neal 会像这样 O��Neal 加载。
我不知道这是怎么发生的。任何建议将不胜感激。谢谢。
【问题讨论】:
-
加载是什么意思?您是否尝试在某处打印该值?如果实际文本使用 UTF-8 编码,请确保在显示文本时使用相同的编码。
-
@ShashankKadne 抱歉缺少信息。是的,我在控制台中打印它们。实际上,我不确定编码,我检查了
SELECT SERVERPROPERTY('Collation'),它返回 SQL_Latin1_General_CP1_CI_AS