如何将国际(例如俄语)字符串转换为 \u
数字(unicode 数字)
例如\u041e\u041a
for OK
?
最佳答案
有一个 JDK tools通过命令行执行如下:
native2ascii -encoding utf8 src.txt output.txt
例子:
src.txt
بسم الله الرحمن الرحيم
output.txt
\u0628\u0633\u0645 \u0627\u0644\u0644\u0647 \u0627\u0644\u0631\u062d\u0645\u0646 \u0627\u0644\u0631\u062d\u064a\u0645
如果你想在你的 Java 应用程序中使用它,你可以把这个命令行包装成这样:
String pathSrc = "./tmp/src.txt";
String pathOut = "./tmp/output.txt";
String cmdLine = "native2ascii -encoding utf8 " + new File(pathSrc).getAbsolutePath() + " " + new File(pathOut).getAbsolutePath();
Runtime.getRuntime().exec(cmdLine);
System.out.println("THE END");
然后读取新文件的内容。
关于java - 在java中将国际字符串转换为\u代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6230190/