2013-07-30 3 views
1

Zend \ Http \ Client를 사용하여 웹 페이지의 본문을 검색하는 데 문제가 있습니다. 그런 다음 본문을 파일에 씁니다. Firefox에서 파일을 열면 인코딩이 UTF-8로 감지되어 정상적으로 표시됩니다. 메모장에서 파일을 열면 ++는 "ANSI as UTF-8"이라는 인코딩을 감지하고 여기 저기 작은 상자를 보여줍니다.PHP는 웹 페이지의 내용을 파일에 쓰고 있습니다. 인코딩이 잘못되었습니다.

왜 그런 일이 일어나고 상자를 없애는 방법이 있습니까?

감사합니다.

+0

다른 것들을 열어 보았습니까? 그들은 작은 상자들과 똑같이합니까? –

+0

메모장에서 알기 쉽게 표시합니다. 워드 패드에서는 이상한 문자가 표시됩니다 (â €) – postalservice14

+0

아마도 Notpad ++ 설정입니다. 파일은 메모 패드에서 작동하는 경우 그 내용입니다. –

답변

0

데이터베이스에 삽입하기 전에 http://www.php.net/manual/en/function.iconv.php이 함수를 사용해보십시오.

iconv는 과거에 문자가 예상대로 작동하지 않을 때 도움이되었습니다.

문제의 페이지 소스를 직접 저장해보십시오. 이것은 사실 Zend의 도우미와 관련된 것인지 판단하는 데 도움이 될 수 있습니다.

cURL 및 file_get_conents를 사용하여 테스트 할 수도 있습니다.

+0

제안 해 주셔서 감사합니다. 난 file_get_contents 시도하고 동일한 결과가 발생합니다. 나는 또한 iconv를 시도했지만, 당신은 당신이 무엇을 변환 하는지를 알아야한다. 나는 ISO-8859-1에서 UTF-8로 변환하려고 시도했다. 그리고 그것은 단지 더 이상한 문자를 만들었다. : - / – postalservice14

관련 문제