java - 欧洲编码

标签 java xml encoding

我最近在编码方面有点挣扎。我们有一个内部程序,可以将日志以 XML 格式从数据库发送到消息队列。问题在于欧洲多个国家的数据库服务器,包括希腊、西类牙、法国、瑞典、波兰、捷克等。我需要设置正确的编码,以便对所有欧洲国家/地区的所有字符进行编码,而不是用 0x1a 替换。有许多可用的编码,但哪一种对于所有欧洲国家/地区都是正确的?

当一个字符被替换时,进一步的 java 解析会抛出异常。我使用过 UTF-8 和 ISO-8895-7,但每个都会替换一些字符。

最佳答案

我假设您收集期刊的系​​统使用不同的编码。

不幸的是,没有神奇的编码可以用来正确显示所有编码。

我看到两个选项:

  1. 发送日记和使用的编码,以便您可以为每个日记使用正确的编码来显示。
  2. 将所有日志从 system/db 编码转换为 UTF-8 并以 UTF-8 格式发送。

关于java - 欧洲编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58238414/

相关文章:

java - Chrome 操作系统上的用户无法查看在新选项卡中打开的 .csv 或 .xls 文件

java - 使用 Spring WS 获取 SOAP header 的内容

php - 在 XML 的 post 方法中有选择地放置元素,有什么想法吗?

mysql - 数据库和网页显示的 UTF-8 编码问题

c# - URL 的编码参数

java - 使用 cygwin 从 rJava 安装 jri 会导致错误

java - 使用 Java Synth xml 文件自定义组件?

c# - 将具有多个元素的 XML 反序列化为单个 C# 对象

xml - 对 xml 不友好的 utf-8 字符是什么?

java - 如何在多宿主配置中控制源 IP