2011-03-20 55 views
1

如何顯示HTML文本區域中的任何字符編碼?如何在textarea中顯示HTML並保留不同的語言字符?

我目前通過直接輸入(textarea)接收用戶HTML頁面,然後通過改變href鏈接到其他通過PHP的鏈接來解析它,然後我將解析的HTML回送給用戶在不同頁面上的用戶textarea的。

但是,我得到漢字的方形字符,我想知道如何處理這個問題,併爲所有語言或字符編碼做到這一點?

作爲一個方面說明,我將解析的HTML存儲在我的數據庫base64_encoded中,這很好用,這是在SO的幫助下完成的,前面提到了一個問題。

非常感謝任何幫助我如何解決這個問題。

回答

1

如果數據在數據庫中看起來健康,問題不在用戶輸入端。 (通過直接訪問數據庫來驗證 - 例如通過Sequel Pro或PHPMyAdmin - 並通過base64運行數據 - 編碼器)。

如果數據是健康的,那麼你的數據不會顯示在文本框正確了,可能是因爲瀏覽器是期待從你在發送一個不同的編碼文本。

我建議:加載從數據庫中的數據時,BASE64解碼後,確認它是UTF8編碼發送之前返回給瀏覽器,和你之前發送下面的頭到瀏覽器輸出任何東西:

header ('Content-type: text/html; charset=utf-8'); 

我希望能爲你解決問題。

0

我想問題是當你從用戶那裏得到數據的時候,確保你在探測器編碼中接收數據。

+0

你是什麼意思適當的編碼?究竟如何? – Abs 2011-03-20 23:38:22

相關問題