2010-02-03 2 views
2

내 스크립트도 utf8_general_ci에게 를 사용하는 다른 스크립트로 전송하려는 utf8_general_ci 및 메신저 사용 "AEIOU"와 "áà © à óú"로 새 스크립트처럼 그대로 문제는 내 스크립트 저장소의 모든 것 , 그래서 "ru es"와 같은 문자 문제가있는 어떻게 변환 할 수 있습니까?utf8_general_ci convertion

답변

6

1 이것은 PHP가 읽고있는 것을 이해하고하는 UTF8 인코딩을 유지해야하는지 확인합니다

$data = utf8_encode($data); 

같은 것을 실행해야합니다. 그 후에는 문제없이 파일, 데이터베이스 등에 다시 쓸 수 있어야합니다. 이렇게하면 소스가 UTF8이라는 것을 알고있는 언어 변환 작업을 할 때 저에게 문제가 해결되었지만 PHP는 변환 과정에서 다른 것을 만들고 싶어합니다.

그래도 해결되지 않으면 브라우저에 보내기 전에 본문에서 동일한 기능을 실행 해보십시오.

+0

제가 만들었습니다 다음을 사용하여 작업하십시오 : $ data = file_get_contents ("old_db.sql"); $ data = utf8_encode ($ data); 하지만 난 그 변환의 올바른 유형을 생각하지 않는다 ... 나는 어떤 종류의 문자가 그 "à© ÃÂ"¢ â, ¬ Å "하지만 당신의 스크립트를 실행할 때 그들은 비슷한 무언가가되지만 작동하지 않는, 나는"ficaà §Ãμes "스크립트 출력 ...하지만 당신의 아이디어가 작동하고, 지금 옳은 변환 유형이 무엇인지 알아야만합니다. –

+0

이 발견되었습니다! $ 데이터 = sqlite_udf_decode_binary ($ 데이터); –

0

스크립트가 다른 파일에있는 경우 파일 인코딩이 서로 비슷한지 확인하십시오. 당신이 파일 #에서 데이터를 끌어 때

+0

문제는 "스크립트 쪽"이 아닙니다. 왜냐하면 그는 이미 자신의 데이터와 그와 동일한 utf8을 가지고 있기 때문에 스크립트를 변경하고 싶지 않기 때문에 문제는 기존 스크립트가 데이터를 저장하는 데 사용했던 방식 일뿐입니다 왜냐하면 그는 어떤 문자들을 변환하지 않았기 때문에 변환 된 것들 대신에 "áéíóú"로 데이터베이스에 들어 있습니다 ... 단지 "Ã © Ã © ³"로 변환 된 오래된 데이터베이스를 어떻게 내보낼 수 있는지 알고 싶습니다 –

관련 문제