API를 호출하고 UTF로 인코딩 된 문자열을받는 로컬 컴퓨터에서 PHP CLI 스크립트를 실행하고 있습니다. 자,이 문자열은 기본적으로 포르투갈어로 간단한 단어이며 화면 (터미널)에 인쇄 할 때 제대로 볼 수 있습니다. 그러나 다른 컴퓨터에서는 일부 문자가 제대로 표시되지 않습니다. 질문은 다른 머신에서 문자열을 제대로보기 위해 어떤 php.ini 옵션을 설정해야합니까? 나는 PHP.ini를 인코딩에 관련시키지 않고 모든 것이 잘 작동하므로, php cli 애플리케이션에서 UTF를 사용하려면 무엇이 필요합니까?PHP에서 일부 문자가 올바르게 표시되지 않습니다.
편집 : 이것은 터미널 문제가 아니어야합니다. 보다 구체적으로, API는 배열 내부에서 발견되는 문자열 (UTF로 인코딩 됨)을 반환합니다. 그러나 PHP는 어레이 내에서 해당 문자열을 찾을 수 없다는 경고를 다른 시스템에서 발행하고 있습니다. 키가 존재하지 않는다는 오류입니다. 키 또는 표시된 문자열이 제대로 보이지 않습니다. 그렇습니다.
그것은 기본적으로
$stringReturnedFromApi = $apiCall();
$this->myArray[$stringReturnedFromApi];
는 키가 존재하지 않는 것을 불평 다른, 바로 내 컴퓨터에서 작동하고, 내가 $stringReturnedFromAp
을 보았을 때, 그것은 UTF로 인코딩 보이지 않는
다른 기계가 같은 종류의 터미널을 사용하고 있는가? – apokryfos
예, 거의 모든 것이 PHP와 같습니다. – Zed
문제를 설명하기 위해 최소한의 코드를 제공해주십시오. – deceze