最近有一条记录被插入到包含俄文字母的mysql数据库中。数据库无法正确显示它们。有什么我可以做的,以允许我的网站上的多种语言?在MySQL数据库中允许非ASCII字符
3
A
回答
1
你应该看看utf8 encoding
可以请你职位是beeing使用的编码,通过你的数据库,你的桌子吗? (你能发布你的数据库的结构吗?)
编辑:在你的评论中回答你的问题,基本区别在于utf8_general_ci更快但不关心某些特定语言的比较。您可以在我的帖子中上面提交的链接中阅读更多内容。实际上它会影响排序和搜索的行为。
这无关紧要,您希望数据库的行为如何,所有这些排序规则在不同的环境中都很有用。在你的情况下,我不会使用utf8_bin,因为它只使用它的二进制值比较字符串。
0
这是很久以前的事情,但是帮助我的是在执行插入语句时对utf8_decode($ variable)的帮助。
例如,如果我回显查询,它会显示字符很好,但是当执行查询时,非ASCII字符出现乱码,这是没有意义的。在做了utf8_decode($变量)后,它工作。
选择为nvarchar为列类型也可以帮助
例如查询:
$query = 'INSERT INTO table VALUES("'.utf8_decode($variable).'");';
相关问题
- 1. 只允许ASCII字符VBA
- 2. SQLite数据库非ASCII字符错误
- 3. 去掉非ASCII字符,但允许使用货币符号
- 4. mySql - 在html中查找非Ascii字符
- 5. MySQL/PHP数据库值检查不允许多余的字符
- 6. MySQL负载数据INFILE与非ASCII字符终止的字段
- 7. 允许在数据库中使用特殊字符插入c#
- 8. MySql数据库允许远程连接
- 9. PHP不允许插入MySQL数据库
- 10. 为什么jQuery不允许ascii字符在html中显示?
- 11. 文字中的非ASCII,非Unicode字符
- 12. 非ASCII字符停止mysql语句
- 13. 如何强制Oracle数据库只允许在其中的任何表格中插入ASCII字符?
- 14. Ruby - sqlite3,将非ascii字符串插入数据库
- 15. SQLAlchemy和python - 从数据库检索非ASCII字符
- 16. FWRITE非ASCII字符
- 17. wxStyledTextCtrl非ASCII字符
- 18. ActionMailer非ASCII字符
- 19. Python非ASCII字符
- 20. fputcsv中的非ascii字符
- 21. Matplotlib中的非ASCII字符
- 22. PHP中的非ASCII字符?
- 23. C中的非ASCII字符
- 24. 只允许数字字符
- 25. 允许使用xmlrpc在字符串中传输任何ASCII字符
- 26. 问题存储在MySQL数据库中的非拉丁字符
- 27. 在MySQL数据库中检索非英文字符插入值
- 28. 正则表达式允许非ASCII和外国字母?
- 29. 如何防止非ASCII字符被保存在Drupal数据库中?
- 30. 允许数据库更改
什么是列的数据类型? –
它是一个varchar列 – Proffesor
重新标记的已删除加密更改为字符编码。 –