我正在嘗試使用this class。它工作正常,我收到電子郵件,但它不適用於阿拉伯字符。我怎麼解決這個問題?emailtodb PHP類不能使用阿拉伯字符
回答
如果您使用庫作者提供的SQL沒有修改,那可能是您的問題的根源。給出的表格定義排除了所有字符集信息。這意味着MySQL將使用它配置的任何默認字符集。不幸的是,默認配置默認使用拉丁變體之一(然後敢稱它爲瑞典語)。
您將需要更改表格的字符集,之後您可能會獲得更好的結果。 You will almost certainly need to set character sets on each table and on the connection itself。
此外,你可能想要找到另一個庫。給出的代碼顯然是古老的,並且記錄不完整。它似乎沒有經過任何步驟來確保字符集得到正確對待,儘管數據庫在這裏更可能是錯誤的。 (更糟糕的是,它使用addslashes
進行SQL轉義,這基本上是針對SQL注入的最可怕的保護級別。)
沒有課程從服務器獲取文本不好 – 2011-03-05 18:10:00
有可能是代碼盲目地認爲文本是在特定的字符集中。你很可能需要翻譯代碼來處理字符集,或者找到另一種解決方案。 – Charles 2011-03-05 20:34:04
- 1. PHP 5.4 - mySQL阿拉伯字符
- 2. Php刪除Unicode阿拉伯字符
- 3. 阿拉伯字符「???????」 PHP和MySQL
- 4. 在ctype_alnum上使用阿拉伯字符
- 5. PHP:不能發送阿拉伯字符嘰嘰喳喳
- 6. 阿拉伯字符編碼
- 7. 與阿拉伯字符
- 8. Itextsharp和阿拉伯字符?
- 9. 阿拉伯字符問題
- 10. 創建阿拉伯字符
- 11. 阿拉伯字符運行
- 12. 與阿拉伯字符
- 13. 的preg_match不檢測阿拉伯字符
- 14. fgetcsv()不讀取阿拉伯字符
- 15. Tesseract不識別阿拉伯字符
- 16. 阿拉伯字符不被識別
- 17. 在阿拉伯字符文件名(阿拉伯字符)下載圖像
- 18. 使用PHP輸出阿拉伯文(Unicode)字符的原因json_encode
- 19. 用weka顯示阿拉伯字符
- 20. localizable.strings不是用阿拉伯數字串
- 21. 不需要的字符,而不是阿拉伯字符
- 22. 在android中使用阿拉伯文字
- 23. PDO數據庫阿拉伯字符
- 24. 從Base64到HTML的阿拉伯字符
- 25. 對阿拉伯字符的驗證
- 26. 阿拉伯字符base64編碼問題
- 27. 顯示阿拉伯文字符串
- 28. json是否支持阿拉伯字符?
- 29. Oracle 11g堅持阿拉伯字符
- 30. JSON解碼中的阿拉伯字符
究竟哪些方法對此不起作用?您的數據庫是否設置爲處理擴展字符集? – 2011-03-05 13:20:02
你可以問作者,所以他增加了對所需字符集的支持。 – zerkms 2011-03-05 13:44:55