簡體   English   中英

卷曲:編碼問題

[英]Curl: Encoding problem

我在curl的幫助下抓取了一個希伯來語網頁,但確實得到了奇特的字符(即ЧђЧ§Ч©Чџ)而不是希伯來語。 我該怎么辦才能在希伯來語中接受這一切?

您可能會在希伯來語中正確收到它,但可能無法正確顯示它們。 確保生成的頁面是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)。

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

您看到的問題歸結為字符編碼。 在獲得curl的輸出之后,請嘗試使用php的iconv庫更改字符編碼(也許是UTF8?)。 您可能可以檢查出響應的標頭,以查看所命中的服務正在發送回給您的編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM