2011-03-05 77 views
-3

我正在嘗試使用this class。它工作正常,我收到電子郵件,但它不適用於阿拉伯字符。我怎麼解決這個問題?emailtodb PHP類不能使用阿拉伯字符

+0

究竟哪些方法對此不起作用?您的數據庫是否設置爲處理擴展字符集? – 2011-03-05 13:20:02

+0

你可以問作者,所以他增加了對所需字符集的支持。 – zerkms 2011-03-05 13:44:55

回答

2

如果您使用庫作者提供的SQL沒有修改,那可能是您的問題的根源。給出的表格定義排除了所有字符集信息。這意味着MySQL將使用它配置的任何默認字符集。不幸的是,默認配置默認使用拉丁變體之一(然後敢稱它爲瑞典語)。

您將需要更改表格的字符集,之後您可能會獲得更好的結果。 You will almost certainly need to set character sets on each table and on the connection itself

此外,你可能想要找到另一個庫。給出的代碼顯然是古老的,並且記錄不完整。它似乎沒有經過任何步驟來確保字符集得到正確對待,儘管數據庫在這裏更可能是錯誤的。 (更糟糕的是,它使用addslashes進行SQL轉義,這基本上是針對SQL注入的最可怕的保護級別。)

+0

沒有課程從服務器獲取文本不好 – 2011-03-05 18:10:00

+0

有可能是代碼盲目地認爲文本是在特定的字符集中。你很可能需要翻譯代碼來處理字符集,或者找到另一種解決方案。 – Charles 2011-03-05 20:34:04