【发布时间】:2014-12-31 03:10:51
【问题描述】:
我需要用转义字符“\”及其十六进制值替换字符串中的所有特殊 unicode 字符。 比如这个字符串:
String test="This is a string with the special è unicode char";
应替换为:
"This is a string with the special \E8 unicode char";
其中 E8 是 char "è" 的 unicode 值的十六进制值。
【问题讨论】:
-
好的。你有没有尝试过?
-
我有两个问题:如何找到“特殊字符”,如果每个字符值>127,我可以检查它吗?以及如何将十六进制值作为字符串。
-
谷歌上的第一个结果"convert char to hex"
-
要找到你的“特殊字符”,这取决于你认为什么特别。但是将其值与某个值进行比较是一个好的开始
-
您当然知道,这不是您编写 Unicode 代码点的方式吗?那将是
U+00E8。还有,你为什么要这样做?另一端应该如何解码?您将如何处理 BMP 之外的代码点?