2012-04-16 3 views
0

나는 utf-8 인코딩을 사용하는 PHP 스크립트를 가지고 있습니다. 그 안에 특수 문자 (예 : 위에 ~와 n)가있는 배열이 있습니다. 내 편집기에서 잘 보입니다. PHP는 html 폼에서 들어오는 텍스트와 배열을 일치시키고 csv 파일을 씁니다. 내가 파일을 쓸 때 나는 이렇게한다.PHP를 사용하여 스페인어 문자로 CSV 파일 작성

fwrite($fp,utf8_encode($data),strlen($data)+100); 

파일을 열면 파일이 utf-8로 인 코드되지만 전세는 엉망입니다.

+2

$ utf-8이 이미 있습니까? 그렇다면 이중 인코딩을해야합니다. 또한 strlen은 유니 코드를 인식하지 못하므로 잘못된 값을 반환합니다. 대신 mb_strlen()을 사용해야합니다. –

+0

+1'mb_strlen'. –

+0

'strlen ($ data) + 100'은 무엇을위한 것인가? 전체 문자열을 쓰는 경우에는 길이를 지정할 필요가 없으며 +100은 의미가 없습니다. – mcrumley

답변

3

데이터에 utf_encode()를 사용하지 않고 시도해 보셨습니까? 이미 utf-8로 인코딩 된 항목을 다시 인코딩하는 것 같습니다.

관련 문제