![]() |
1
2
我意识到native2ascii每次都假设(惊讶地)它正在从我的操作系统的默认编码转换,因此没有生成正确的转义Unicode字符串。 使用“—编码运行native2ascii 代号 “选项在哪里 代号 源文件编码的名称(在本例中是shift-jis)是否产生了正确的结果,并且一切正常。 Ant还有一个native2ascii任务,该任务在一组输入文件上运行native2ascii,并将输出文件发送到您想要的任何位置,因此我可以添加一个在Eclipse中执行此操作的生成器,以便源文件夹使用其原始编码的字符串,以便轻松编辑和构建,并自动将相同名称的转换文件放入输出文件夹。 |
![]() |
2
1
从JDK 1.6开始,属性具有 load() 接受读取器的方法。这意味着您可以将所有属性文件保存为utf-8,并通过将inputstreamreader传递给load()来直接读取它们。我认为这是最优雅的解决方案,但是它要求你的应用程序在Java 6运行时运行。 历史上,load()只接受一个inputstream,该流被解码为iso-8859-1。 不是 系统默认编码,始终为ISO-8859-1。这一点很重要,因为它使某种黑客行为成为可能。假设您的属性文件存储为UTF-8。检索属性后,可以将其重新编码为ISO-8859-1,然后再次将其解码为UTF-8,如下所示:
它又丑又脆弱,但它确实起作用。但我认为最好的解决方案,至少在接下来的几年里,是您发现的解决方案:使用类似Ant的构建工具使用native2ascii批量转换文件。 |
![]() |
3
0
处理属性文件的另一种方法是: http://www.unipad.org/main/ 这是一个可以以unicode转义格式\u读/写文件的编辑器,这是native2ascii创建的格式。 它不知道它和日语有多好用,我把它用于匈牙利语。 |
![]() |
Community wiki · 构造和验证Gigya签名 1 年前 |
![]() |
Adam · Django+iis请求。身体问题 6 年前 |
![]() |
IMAN4K · 将ASCII字符串转换为7位GSM编码方案 6 年前 |
![]() |
iphonic · NSString解码 6 年前 |
![]() |
a4w · 使用base64编码大文件 6 年前 |
![]() |
Stanleyrr · 测试集的反向差分编码是如何工作的? 6 年前 |
![]() |
Girish · php导入csv特殊字符问题 6 年前 |
![]() |
jpn · 如何将加密的256位转换为20位表示 6 年前 |