Encoding 字符编码之谜(对我来说完美无瑕,但不幸的是并非所有人都如此)

Encoding 字符编码之谜(对我来说完美无瑕,但不幸的是并非所有人都如此),encoding,utf-8,character-encoding,iso-8859-2,Encoding,Utf 8,Character Encoding,Iso 8859 2,我有一个内容管理器网站,在那里,字符编码对几乎所有人都非常有效,但对少数“幸运”的用户来说却不行,这让我发疯 我有一个(搜索)关键字数据库表(日志),有时会显示非常奇怪的关键字(该关键字最初是匈牙利语,但后来发生了一些事情) 例如,数据库显示: gyerekeknek papãrbã³l 而不是 gyerekeknek papírból 我无法复制罪魁祸首的单词/编码或url,因为它完美地适用于我的各种口音,甚至不同的语言(如西里尔字母、中文和特殊字符等) 平均搜索url如下所示: 或: 而且

我有一个内容管理器网站,在那里,字符编码对几乎所有人都非常有效,但对少数“幸运”的用户来说却不行,这让我发疯

我有一个(搜索)关键字数据库表(日志),有时会显示非常奇怪的关键字(该关键字最初是匈牙利语,但后来发生了一些事情) 例如,数据库显示:

gyerekeknek papãrbã³l

而不是

gyerekeknek papírból

我无法复制罪魁祸首的单词/编码或url,因为它完美地适用于我的各种口音,甚至不同的语言(如西里尔字母、中文和特殊字符等)

平均搜索url如下所示:

或:

而且它工作得非常好(如预期的那样,这个数据库行是“árvíztűrőtükörfúrógép”)

奇怪的是:GET['keyword']参数到达时似乎已经使用了错误的编码格式(“gyerekeknek papãrbãl”)(没有任何jquery/php验证和/或处理)

我的网站和数据库到处都是UTF8编码的。我的网站有:

  • AddDefaultCharset utf-8
    (in.htaccess)
  • UTF8中没有BOM表的所有文件
  • 在每一页上
  • mysqli_查询($con,“设置名称‘utf8’”);
    mysqli_查询($con,“设置字符集‘utf8’”);
    mysqli\u查询($con,“设置排序规则\u连接='utf8\u常规\u ci'”)
非常感谢您的任何想法或帮助,
谢谢大家!

那些不幸的SOD可能已经明确地将他们的浏览器设置为另一种编码,覆盖了你的站点声明的所有内容?不确定视图>编码是否会覆盖甚至发送的数据,这可能取决于浏览器。谢谢,这是一个有趣的想法,也许你是对的!我将尝试不同的浏览器设置,我希望我会找到一些东西!(到目前为止,Explorer没有成功,因为它根本不发送任何数据(如果它的设置与站点的编码不匹配的话)。)