2010-05-25 23 views
0

我通過PHP5和Curl使用亞馬遜和eBay API來獲取客戶端的產品列表。當我問的API給我一個說明或一個產品類別,我有時得到的東西,看起來像這樣:如何正確格式化eBay和Amazon目錄中的字符?

Estée Lauder 

當我去看看來自API的XML下載,它顯示了這個進入裏面:

<categoryName>Estée Lauder</categoryName> 

特別的產品是這一個....所以不放棄的會員ID,只是這樣做 - 查詢http://ebay.com/的「雅詩蘭黛高光澤ULTRA BRILLIANCE光澤'Berry 「」。然後點擊名爲this的鏈接。

我該如何捕獲並正確顯示這個?我正在使用PHP5。

回答

2

使用mb_content_encoding函數並轉換字符串utf-8。 你可以從這裏瞭解更多http://hu.php.net/manual/en/book.mbstring.php

+0

你認爲現在有多少比例的共享託管計劃將這個加載到他們的PHP5中? – Volomike 2010-05-25 18:23:54

+0

我想都是。請參閱phpinfo()函數。 – turbod 2010-05-25 18:48:24

+0

我最終使用了function_exists('mb_convert_encoding')測試,然後從ISO-8559-1編碼爲UTF-8,然後使用UTF8編碼爲UTF-8。後者是一種似乎將第一編碼步驟中沒有修復的東西去掉的技巧。這並不完美,但它運作得很好。 – Volomike 2010-06-10 21:41:47

相關問題