如何处理php中的特殊字符

如何处理php中的特殊字符,php,encoding,Php,Encoding,我使用php加载UTF-8编码的json文件,如下所示: $string = file_get_contents("_locales/de/messages.json"); 当我回显$string时,我得到如下字符 delete_context":{ "message": "Löschen" } 它应该在哪里 知道如何解决吗?可能的解决方案: 是否在输出页面上设置编码?可能有用-我现在有一个没有任何html的php文件,header()不起作用,我收到一个headers已经发送的错误您可以

我使用php加载UTF-8编码的json文件,如下所示:

$string = file_get_contents("_locales/de/messages.json");
当我回显
$string
时,我得到如下字符

delete_context":{ "message": "Löschen" }
它应该在哪里

知道如何解决吗?

可能的解决方案:

是否在输出页面上设置编码?可能有用-我现在有一个没有任何html的php文件,header()不起作用,我收到一个headers已经发送的错误您可以尝试htmlentities($string),但它应该只在网页中起作用。无论它是在网页上还是在终端上,浏览器或终端编码是否也设置为UTF-8?+1这是一个可能的原因/解决方案。也可能是OP需要为他正在输出的页面设置编码。