Php json_使用utf-8中的mysql内容和umlauts编码

Php json_使用utf-8中的mysql内容和umlauts编码,php,mysql,json,utf-8,diacritics,Php,Mysql,Json,Utf 8,Diacritics,我觉得我的胡子越来越大,同时试图找出这里的问题 基本问题是,Umlauts/特殊符号äößß。。。不要工作。我想每个人都对这些问题感到厌倦,但所有在网上找到的解决方案似乎都不起作用 我在utf-8MySQL数据库中有utf-8内容。我觉得问题出在数据库连接的某个地方,但我就是搞不清楚 字符集客户端utf8 字符集连接utf8 字符集数据库utf8 字符集文件系统二进制文件 字符集结果utf8 字符集服务器1 字符集系统utf8 我不确定问题是否出在字符集服务器上,因为我不喜欢mysql的东西。我

我觉得我的胡子越来越大,同时试图找出这里的问题

基本问题是,Umlauts/特殊符号äößß。。。不要工作。我想每个人都对这些问题感到厌倦,但所有在网上找到的解决方案似乎都不起作用

我在utf-8MySQL数据库中有utf-8内容。我觉得问题出在数据库连接的某个地方,但我就是搞不清楚

字符集客户端utf8
字符集连接utf8
字符集数据库utf8
字符集文件系统二进制文件
字符集结果utf8
字符集服务器1
字符集系统utf8

我不确定问题是否出在字符集服务器上,因为我不喜欢mysql的东西。我也不知道如何更改,因为我无法访问mysql服务器的配置文件

无论是什么让我困惑,如果我从数据库中得到结果并回显,print\r会给出正确的结果

ini_set('default_charset','utf-8');
header('Content-Type: text/plain; > charset=utf-8');
Firefox说字符编码是utf-8,但如果我输出:

print_r($listnew);
echo json_encode($listnew[5]);
print\u r结果一切正常,但json\u encode错误

打印:

[5] => Array (
       [id] => 5
       [data] => U-Bahnhof Theresienstraße
       [size] => 17
)
json_编码:

{“id”:5,“数据”:“U-Bahnhof Theresienstra\u00dfe”,“大小”:17}

我知道json_encode需要一个utf-8字符串才能在那里正常工作,我觉得我在这里遇到了编码问题,但我就是无法确定它在哪里

任何帮助都将不胜感激

提前谢谢


i3

嗯。。。我认为这实际上是正确的方法
\u00df
ß
的正确unicode表示形式。当你
json_decode()
将其返回时,它将再次变为
ß

这会给你带来什么麻烦?接收端是否未正确解码?如果您使用标准的
json.*
函数,则应该使用它


中的所有示例都显示了相同的内容—ASCII范围以外的字符被转换为数字序列。

我不知道解码可能会将其翻译回,因此我跟踪没有错误的地方。我只是生成输出,但稍后我不会处理json对象,所以它可能会由其他应用程序解决。很抱歉,感谢您的帮助,i3有时在编码时我使用json_encode($array,json_UNESCAPED_UNICODE)