我正在努力用“,”替换 � 字符
我的实际字符串是:
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
我的预期结果是:
HOUSTON SHEPHERD, A 4000 N SHEPHERD DR, HOUSTON, TX 77018.
你可以试试这个:
strMine = strMine.replaceAll("[^\\x20-\\x7e]", ",");
您可以在 String.replaceAll() 方法中使用该模式[^\\x20-\\x7e]
来替换可打印 ASCII 范围之外的所有字符。
你有没有尝试过这样的事情:
String s = "�ss";
s = s.replace('�', ',');
您必须正确编码终端的字符。 Pragmatic Unicode,或者,How Do I Stop The Pain有详细信息。
更改编码。您应该将编码设置为 UTF-8。我相信这会解决你的问题。
奇怪的是逗号不能正常显示……你是从 Facebook 复制你的文字吗?将逗号从 Facebook 文本复制到 HTML 时,我遇到了同样奇怪的问题。如果是,只需删除逗号并用新逗号替换它们。
每个 HTML 字符也有一个不那么人性化的 HTML 代码;您可以尝试将逗号替换为
,
. 如需完整的 HTML 代码参考:http ://www.tedmontgomery.com/tutorial/htmlchrc.html
如果你想用 PHP 修改你的字符串并保留 �'s,那么
String strMine = "HOUSTON SHEPHERD� A 4000 N SHEPHERD DR� HOUSTON� TX 77018.";
strMine = strMine.replace("�",",")