我正在尝试使用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. 在ctype_alnum上使用阿拉伯字符
- 2. PHP:不能发送阿拉伯字符叽叽喳喳
- 3. 阿拉伯字符编码
- 4. 阿拉伯字符运行
- 5. 与阿拉伯字符
- 6. Itextsharp和阿拉伯字符?
- 7. 阿拉伯字符问题
- 8. 与阿拉伯字符
- 9. 阿拉伯字符不被识别
- 10. 的preg_match不检测阿拉伯字符
- 11. 使用PHP输出阿拉伯文(Unicode)字符的原因json_encode
- 12. 用weka显示阿拉伯字符
- 13. 不需要的字符,而不是阿拉伯字符
- 14. localizable.strings不是用阿拉伯数字串
- 15. 阿拉伯字符base64编码问题
- 16. json是否支持阿拉伯字符?
- 17. 显示和存储阿拉伯字符
- 18. 在unicode中处理阿拉伯字符
- 19. TestNG无法打印阿拉伯字符
- 20. JSON解码中的阿拉伯字符
- 21. URL中的阿拉伯字符
- 22. 对阿拉伯字符的验证
- 23. 用Eclipse处理PHP中的阿拉伯文字符串
- 24. 用阿拉伯语
- 25. 从阿拉伯字符串获取最后一个字母Php
- 26. 使用阿拉伯字符的网络字体
- 27. 的阿拉伯字母
- 28. 显示阿拉伯文字
- 29. 阿拉伯字体中断
- 30. 对阿拉伯语字数
究竟哪些方法对此不起作用?您的数据库是否设置为处理扩展字符集? – 2011-03-05 13:20:02
你可以问作者,所以他增加了对所需字符集的支持。 – zerkms 2011-03-05 13:44:55