我希望能够将所有可能的字符(中文,阿拉伯语,这些字符:☺♀☻
)存储在MySQL数据库中,并且能够在PHP和HTML中使用它们。我该怎么做?
编辑当我使用带有这些字符的htmlspecialchars()
函数时:☺♀☻
像这样:htmlspecialchars('☺♀☻', ENT_SUBSTITUTE, 'UTF-8');
它会返回一些看似随机的字符。我该如何解决这个问题?
答案 0 :(得分:0)
对数据库中的所有text / var字段以及页面编码使用UTF-8字符编码。请务必使用多字节(mb_ *)形式的文本函数,例如mb_substr()。
答案 1 :(得分:0)
选择包含所需字符的字符集。 utf-8是最常用的。
存储字符并不是一个问题,因为它只是二进制数据。如果您还希望文本可搜索,那么选择正确的排序规则很有用。 utf8_general_ci
没问题。