2011-03-05 81 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