【问题标题】:MySQL, PHP, JavaScript UTF-8 Problem with swedish letters (Everything Tested - Nothing Works)MySQL,PHP,JavaScript UTF-8 瑞典字母的问题(一切测试 - 没有任何效果)
【发布时间】:2011-09-02 01:24:40
【问题描述】:

好的,我知道这已经讨论了数百万次了。我已经看到数十亿次尝试解决这个问题。在大多数情况下,他们都有。但就我而言,有些东西仍然无法正常工作。

我的所有文件都用 utf-8 编码(没有遗漏,多次控制)。而且我有我的整个数据库、表和所有编码为 utf8_general_ci 的东西(试过 utf8_unicode_ci 和 utf8_bin 没有结果)。但我仍然只是到处都看到“?-cube”而不是瑞典字母。

我进行了一些测试,得出的结论是,问题是由 jquery 加载和 post 调用引起的。如果我加载我的 php 文件“load-folders.php”,我会得到正确的 åäöÅÄÖ。但是,即使主文件“index.php”在调用 jquery load('load-folders.php') 时保存为 AND 具有 enctype utf8,我仍然会收到错误的字母。是的,jquery.js 也是 utf-8。我的样式表和所有东西也是如此。我真的不明白。使用 javascript jquery 将文件加载到另一个文件时,是否还有其他可能导致问题的问题。该标准应该是 utf-8,所以它应该可以工作。

任何能够帮助我的人 - 我爱你。

提前致谢!

【问题讨论】:

  • 感谢您的回复。是的,我已经尝试过了。它不起作用:(但是为什么这甚至是必要的?我想一直使用utf-8。在加载过程中不将其编码为iso。无论如何谢谢:)
  • 在加载过程中尝试编码为utf-8。
  • 不行,还是不行。严重无法理解出了什么问题:(
  • 这有点模糊。基本上,源代码→数据库→浏览器→服务器→数据库的每一个环节都需要被告知使用UTF-8。试试这个:rentzsch.tumblr.com/post/9133498042/…

标签: php jquery mysql utf-8


【解决方案1】:

我遇到了一个完全一样的问题。唯一有效的想法是:

mysql_query("SET NAMES utf8"); 

把它写在你的mysql查询之前,像这样:

mysql_query("SET NAMES utf8"); 
$q = mysql_query("SELECT * FROM ...") or die('Error: ' . mysql_error());

您可以在这里阅读 cmets:http://php.net/manual/en/function.mysql-client-encoding.php

【讨论】:

  • 天哪!我以前试过那个确切的东西,但没有结果。但那时我可能还没有修复所有其他文件。所以这一次,它成功了!!!谢谢克里斯蒂普福!爱你的男人! :D
  • mysql_set_charset() 是首选方式。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 2011-06-05
  • 2011-11-05
  • 2012-04-11
  • 2011-10-27
  • 1970-01-01
  • 1970-01-01
  • 2010-10-08
相关资源
最近更新 更多