如何将自定义编码文件转换为UTF-8(使用Java或使用专用工具)

毫米:

我正在用Java重写的旧版软件将自定义(类似于Win-1252)编码用作数据存储。对于我要构建的新系统,我想用UTF-8替换它。

因此,我需要将这些文件转换为UTF-8来填充数据库。我知道所使用的字符映射表,但并不是众所周知的。例如。“ A”位于位置0x0041(与Win-1252中相同),但是在0x0042上有一个符号,该符号在UTF-8中出现在位置0x0102上,依此类推。有没有一种简单的方法可以用Java解码和转换这些文件?

我已经阅读了很多帖子,但是它们都涉及某种行业标准编码,而不是自定义编码。我期望有可能创建一个自定义java.nio.ByteBuffer.CharsetDecoderjava.nio.charset.Charset将其传递给此处java.io.InputStreamReader第一个“答案”中所述

任何建议欢迎。

无可辩驳的:

无需复杂。只做一个256个字符的数组

static char[] map = { ... 'A', '\u0102', ... }

然后

read each byte b in source
    int index = (0xff) & b; // to make it unsigned
    char c = map[index];
    target.write( c );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将JSONObject转换为自定义Java类?

使用logback使用自定义编码器限制消息大小

如何在Java中将自定义类的ArrayList转换为JsonArray?

使用工具还是手动将Java转换为C#?

java:如何将文件转换为utf8

如何将自定义嵌套列表xml转换为相应的Java对象

使用CocoaPods时如何将自定义项目配置添加到Xcode?

使用Angular 2 Router的URL的自定义编码(使用+号代替空格)

如何将自定义Java类转换为Spark数据集

如何将自定义SP调用添加到SSMS工具栏

如何使用toDF()将自定义Java类对象的RDD转换为DataFrame?

如何将自定义工具提示项添加到Apexcharts?

如何使用Circe创建选项类型的自定义编码?

使用Aeson库在Haskell中将自定义记录转换为JSON键

如何将自定义按钮添加到工具栏

如何使用自定义类将其转换为lambda?

如何将自定义按钮添加到Summernote工具栏

如何将自定义工具栏放在片段中?

使用NSData自定义编码,初始化但崩溃

如何将自定义函数的输出作为选项放入find实用工具?

如何将自定义支柱与盐配合使用?

使用工具创建QVD文件

使用自定义编码器实例化kafka生产者时,无法实例化

如何将自定义 ImageView 与 DataBinding 结合使用?

Python如何使用自定义编码实现排序?

如何将自定义类型定义文件转换为 npm 类型定义文件

如何将自定义组件传递给 MUI 工具提示中的标题道具?

如何使用 Java 8 将 LinkedHashMap 列表转换为自定义对象列表

如何使用python将多个excel文件转换为CSV utf-8编码