我在phpMyAdmin中设置了一个表格。我没有改变这些字符或任何东西。我在新行插入了一个文本,当我尝试选择该行并使用PHP输出时,字母显示为however,但是如果我尝试编辑phpMyAdmin中的字段,则字母显示正确。我做错了,phpMyAdmin没有正确的做什么?ÆØÅ在MySQL中无法正确显示
回答
如果你的PHP文件已经是UTF-8编码的改变您的查询的字符集,你应该告诉你的数据库,你需要UTF-8 。而不是摆弄MySQL的配置,只要告诉你的连接对象,你期望的是哪个字符集,数据库会为你完成剩下的工作。
这是一个mysqli的连接对象的例子:
$db = new mysqli($dbHost, $dbUser, $dbPw, $dbName);
$db->set_charset("utf8");
之后你的查询将返回UTF-8编码的结果。
这确实奏效!我发现它是utf8,但为什么在phpMyAdmin中没有utf8作为整理的替代方法?我会如何正确地做这件事?我想最好是将数据正确保存在第一位?速度有没有影响? –
@ Hogwarts的学生 - 排序规则并不决定字符串是如何存储的,它只决定两个字符串的比较是如何完成的(至少我是这么理解的)。 – martinstoeckli
是的,我现在正在阅读。嗯,他们为什么不能像我们在HTML中那样拥有一个master-charset:UTF-8 ... –
SET NAMES 'charset_name'
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
我得到一个错误,如果我这样做。 –
使用您正在使用的字符集替换'charset_name',例如: SET NAMES utf8; – Choo
您的SQL语法有错误;检查对应于你的MySQL服务器版本的手册,在'SET NAMES'utf8'' –
首先,你要确定它是否是浏览器的charset这是错误的,或MySQL。 尝试将浏览器中的字符集交换到utf8,或者如果它已经是iso-8859。
如果不解决它试图通过做
SET CHARACTER SET charsetname;
附近使用正确的语法。如果我这样做,我会得到一个错误。 –
- 1. MySQL查询无法正确显示
- 2. UISearchBar在UTableViewHeader中无法正确显示
- 3. XPage在Firefox中无法正确显示
- 4. printf在bash中无法正确显示
- 5. PHP在HTML中无法正确显示
- 6. 无法在HTML中正确显示值
- 7. JQplot无法正确显示
- 8. Dodecahedron无法正确显示
- 9. 无法正确显示行
- 10. Progressbar无法正确显示
- 11. Tabbedpanel无法正确显示
- 12. Android:Gridview无法正确显示
- 13. JScrollpane无法正确显示
- 14. GribBaglayout无法正确显示
- 15. WebView无法正确显示
- 16. 类div中无法正确显示
- 17. 在Firefox上无法正确显示SVG
- 18. RadioButton无法正确显示在Android
- 19. 图标无法正确显示在UILabel
- 20. RadSpell无法正确显示在表
- 21. Rails在Heroku上无法正确显示
- 22. iPhone:ABPeoplePickerNavigationController将无法正确显示在UITabBarController
- 23. 摘录显示代替ÆØÅ
- 24. 工具提示无法正确显示
- 25. Facebook分享显示specialChars中(æøå)作为
- 26. 更换我的失败æøå字符在MySQL中æøå或PHP CDE
- 27. 链接无法在电子邮件正文中正确显示
- 28. 阿拉伯语在MySQL转换后无法在SQLite中正确显示
- 29. MySQL:存储过程无法显示正确的结果
- 30. 视频无法正确显示
什么是您的表/字段的字符集,以及您在PHP中使用的字符集是什么?这听起来像是数据库或客户端正在使用不包含这些字符的字符集。 – Ben
我有类似的麻烦。当我用应用程序中的这些字符上传文本时,它们似乎并没有在线添加到我的SQL表中。 – Stagleton
以下是这些字符集: –