我正在尝试使用this class。它工作正常,我收到了电子邮件,但它不适用于阿拉伯字符。我该如何解决这个问题?
答案 0 :(得分:2)
如果您未经修改就使用了库作者提供的SQL,那可能是您问题的根源。给定的表定义排除了所有字符集信息。这意味着MySQL将使用它配置的任何默认字符集。不幸的是,默认配置默认使用拉丁变体之一(然后敢于称之为瑞典语)。
您需要更改表格的字符集,之后您可能会获得更好的结果。 You will almost certainly need to set character sets on each table and on the connection itself。
此外,您可能想要找到另一个库。给出的代码显然是古老的,并且记录很少。它似乎没有经过任何步骤来确保正确处理字符集,尽管数据库在这里更容易出错。 (更糟糕的是,它使用addslashes
进行SQL转义,这基本上是对SQL注入最可怕的保护级别。)