我最近在编码方面有点挣扎。我们有一个内部程序,可以将日志以 XML 格式从数据库发送到消息队列。问题在于欧洲多个国家的数据库服务器,包括希腊、西类牙、法国、瑞典、波兰、捷克等。我需要设置正确的编码,以便对所有欧洲国家/地区的所有字符进行编码,而不是用 0x1a 替换。有许多可用的编码,但哪一种对于所有欧洲国家/地区都是正确的?
当一个字符被替换时,进一步的 java 解析会抛出异常。我使用过 UTF-8 和 ISO-8895-7,但每个都会替换一些字符。
最佳答案
我假设您收集期刊的系统使用不同的编码。
不幸的是,没有神奇的编码可以用来正确显示所有编码。
我看到两个选项:
- 发送日记和使用的编码,以便您可以为每个日记使用正确的编码来显示。
- 将所有日志从 system/db 编码转换为 UTF-8 并以 UTF-8 格式发送。
关于java - 欧洲编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58238414/