2012-12-25 20 views
7

我使用document.referrer來抓取當前頁面的前一個URL並將其發送到curl文件,curl文件再次將此變量發送到PHP文件以將其保存到數據庫中。問題是,在保存到數據庫中我得到URL值作爲重音字母像document.referrer提供重音字母

†Ûiÿû®û(~×(›û®û(~×â•ïðŠwhÂÏڞئj­î 

我用base64編碼方案在MySQL列的我的PHP文件。該歸類latin1_swedish_ci

謝謝。

+4

看起來像字符編碼不匹配給我。對於初學者,我會避免使用'latin1'並將數據庫更改爲使用utf-8。 –

回答

3

正如評論者所說,我認爲這只是一個簡單的問題,即URL的編碼與數據庫的編碼不同。在你的數據庫表上使用utf-8可以解決大部分(如果不是全部的話)你的問題。這裏有兩篇文章(part 1part 2),討論如何在PHP和MySQL中使用utf-8