2010-08-16 84 views
0

我在捲曲的幫助下抓住一個希伯來語的網頁,但卻得到了花哨的字符(例如ЧђЧ§Ч©Чџ)而不是希伯來語。我應該怎麼做才能用希伯來語接收它?捲曲:編碼問題

回答

0

CURL並沒有真正考慮它解析什麼語言。它只是檢索你指向它的任何數據源。

您看到的問題歸結爲字符編碼。在curl獲得輸出後,嘗試使用php的iconv庫來更改字符編碼(也許UTF8?)。您可能可以查看響應的標題,看看您正在使用的服務的編碼是否會發回給您。

1

您可能正在用希伯來語接收它,但可能無法正確顯示它們。確保頁面生成的是UTF-8編碼。把這一行在頁面輸出的頂端:

echo '<?xml version="1.0" encoding="UTF-8"?>'; 

這在HTML <head>部分:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> 

這可能會糾正你的問題。如果實在不行,請嘗試更改你被這個函數獲取文本編碼:

$text = iconv("Windows-1252","UTF-8",$text); 

當然,你必須設置希伯來文或任何編碼,你想在那裏。嘗試不同的組合(UTF-8,ISO-8859-1,Windows-1252)。