【发布时间】:2014-08-16 09:45:56
【问题描述】:
我在 Laravel 中有一个特定的问题。
当我使用 echo 或 print_r 或 var_dump 时,我的数据(从 eloquent 检索)以正确的格式(UTF-8,希腊语)打印。但是当我使用
return Response::json($data)
返回类似的东西
"\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03bf\u03af \u03c7\u03b1\u03c1\u03b1\u03ba\u03c4\u03ae\u03c1\u03b5\u03c2"
我已经在php.ini、mysql.conf 中将 UTF-8 设置为默认字符集(但这不是问题)。
我尝试了几种设置字符集的方法,例如:
Response::json($data,200,$headers)
其中 $headers 是一个数组,其中包含:
'Content-type'=> 'application/json; charset=utf-8'
但没有任何改变。
我的操作系统是 Debian 7 wheezy 64bit, PHP version 5.5.13 , MySQL 5.6.19 and apache2 server。
【问题讨论】: