우리 PHP
웹 응용 프로그램 (PHP 5.6.30
이 Windows Server 2008 R2
에서 실행)와 유효하지 않은 문자가 발생 UTF-8
인코딩을 사용하지만 Windows-1252
을 사용하여 인코딩 된 파일에서 데이터를 가져올 필요가있다. 데이터를 가져 오면 다음과 같이 UTF-8
으로 변환됩니다. 우리는 다음과 같은 샘플 데이터를 가져올 때교체 빈 공간은 UTF-8
iconv('Windows-1252', 'UTF-8', $value);
는 변환은 Windows-1252
문자의 대부분 제대로 작동하지만 아래 라인 8에서 à
문자는 문제를 제공하고 올바르게 변환되지 않습니다.
1;€
2;é
3;è
4;ë
5;ï
6;ä
7;á
8;à
9;ç
10;ß
11;ø
12;í
13;ì
14;ñ
15;@
16;û
다음은이 데이터를 웹 사이트에 표시 한 결과를 보여주는 스크린 샷입니다. PHP
iconv
올바르게 à
문자 변환되지 않는 이유
는 아는 사람 있나요?
그리고 '$ this-> encoding'의 임계 값은 무엇입니까? –
@MarkBaker 죄송합니다, 그 값은'Windows-1252'입니다. 그것을 반영하기 위해 질문을 업데이트 할 것입니다. – BruceHill
헤더 인코딩을 사용해 보셨습니까? 또는'iconv_set_encoding'? –