2013-07-30 21 views
1

我有一個問題,使用Zend \ Http \客戶端來檢索網頁的正文。然後它將文本寫入文件。當我在Firefox中打開文件並檢測到編碼爲UTF-8時,它顯示正常。當我在Notepad ++中打開文件時,它將編碼檢測爲「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