我在本地机器上运行PHP CLI脚本,该脚本调用API并接收回UTF编码的字符串。现在,这个字符串基本上是葡萄牙语中的一个简单单词,并且在屏幕(终端)上打印时我可以正确地看到它。但是,在另一台机器上,某些字符未正确显示。问题是,我需要设置哪个php.ini选项才能在另一台机器上正确查看字符串?我没有碰到我的PHP.ini编码方面的问题,一切正常,所以我不知道我需要什么来启用UTF才能在php cli应用上工作?PHP没有正确显示某些字符
编辑:这不应该是一个终端问题。更具体地说,API返回一个字符串(UTF编码),它应该在数组中找到。但是,PHP在另一台机器上发出警告,称在数组中找不到该字符串。这是我得到的关键不存在的错误,并且显示的键或字符串看起来不正确,所以情况就是这样。
它基本上是
$stringReturnedFromApi = $apiCall();
$this->myArray[$stringReturnedFromApi];
其作品的权利在我的机器上,另一个抱怨是,键不存在,当我抬起头来$stringReturnedFromAp
,它看起来并不UTF编码
其他机器是否使用相同种类的终端? – apokryfos
是的,几乎所有的东西都是相同的期望PHP。 – Zed
请向我们提供一些最低限度的代码来证明问题。 – deceze