Java 自动将特殊字符转换为utf-8

Java 自动将特殊字符转换为utf-8,java,unicode,utf-8,Java,Unicode,Utf 8,我有一个这种格式的属性文件 属性1=o 问题是我需要将ó转换为utf-8,这样就可以用java so显示它 ó变成\u00F3 我的属性文件变为- 属性1=\u00F3 有没有一种方法可以使用Java实现自动化?从理论上讲,要循环遍历文件中的每个字符,并且如果一个字符包含ó(或任何非标准ascii字符),是否将其转换为unicode值 或者可能有一个工具已经处理了这种类型的转换 谢谢JDK附带了一个名为native2ascii的工具。您将属性文件作为输入提供给工具,它将为您执行所有转换/转义。寻

我有一个这种格式的属性文件

属性1=o

问题是我需要将ó转换为utf-8,这样就可以用java so显示它 ó变成\u00F3

我的属性文件变为-

属性1=\u00F3

有没有一种方法可以使用Java实现自动化?从理论上讲,要循环遍历文件中的每个字符,并且如果一个字符包含ó(或任何非标准ascii字符),是否将其转换为unicode值

或者可能有一个工具已经处理了这种类型的转换


谢谢

JDK附带了一个名为native2ascii的工具。您将属性文件作为输入提供给工具,它将为您执行所有转换/转义。寻找用法


然而,在我看来,最好的选择是使用像这样的工具。您以本机语言输入文本,当您保存该工具时,它会自动转义所需的字符

谢谢,为什么您认为JRC是一个更好的选择?因为1)在处理属性文件时,您不需要担心转义问题。你总是用母语工作。2) 该工具还提供了其他功能,如识别缺少值的键、重复项等。您可以使用Spring ReloadableResourceBundleMessageSource加载这些属性,然后您可以将该属性文件保存在UTF-8中,无需再进行转换。看到正确的,但这意味着一个外部依赖,为什么我没有指定optionJRC编辑器似乎不适合我?打开属性文件后,如何执行转换?