如何替换字符串中的 ï¿1/2

2022-09-01 06:34:55

我有一个字符串,其中包含一个字符ï¿1/2,我无法正确替换它。

String.replace("�", "");

不起作用,有谁知道如何删除/替换字符串中的ï¿1/2?


答案 1

这是 Unicode 替换字符 \uFFFD。(信息)

像这样的东西应该工作:

String strImport = "For some reason my �double quotes� were lost.";
strImport = strImport.replaceAll("\uFFFD", "\"");

答案 2

像这样的字符问题很难诊断,因为信息很容易通过应用程序错误,配置错误,剪切粘贴等对字符的误解而丢失。

正如我(显然还有其他人)所看到的,你已经粘贴了三个字符:

codepoint   glyph   escaped    windows-1252    info
=======================================================================
U+00ef      ï       \u00ef     ef,             LATIN_1_SUPPLEMENT, LOWERCASE_LETTER
U+00bf      ¿       \u00bf     bf,             LATIN_1_SUPPLEMENT, OTHER_PUNCTUATION
U+00bd      ½       \u00bd     bd,             LATIN_1_SUPPLEMENT, OTHER_NUMBER

要识别字符,请从此页面下载并运行该程序。将字符粘贴到文本字段中,然后选择字形模式;将报告粘贴到您的问题中。它将帮助人们识别有问题的角色。