我不知道这是否有帮助,但我正在使用 phpstorm 编辑在 vim 中创建的文件。在 vim 中,字符显示为 <92>。在 PHPStorm 中,它是: �。我想用正确版本的字符替换 �。这是寻找大引号的代码,我认为:
$contact->notes = preg_replace( "/<92>/", "'", $contact->notes );
我愿意听取完整的解决方案(iconv 等),但如果有的话,我也希望有一个简单的修复。(此代码正在迁移,我只想推送我的更改。)
该字节在Windows-1252字符编码0x92
中编码一个“弯引号” 。您可以将此编码中的文本转换为 UTF-8,例如:iconv
$text_utf8 = iconv("cp1252", "utf-8", $text_orig);
这将做的是用 UTF-8 编码花括号。如果您的输出设备(网络浏览器?)未配置为使用 UTF-8,您可能会看到错位字符。为避免这种情况,您可以将所有内容都转换为 ASCII:
$text_ascii = iconv("cp1252", "ascii//translit", $text_orig);
我找到了这个字符并将其粘贴到:'</p>