Android和PHP中的UTF 8支持

Android和PHP中的UTF 8支持,php,android,Php,Android,我使用UTF8支持在我的应用程序中显示印地语字符。但是当我这样做的时候,我在PHP中得到了这个结果 \u0939\u094d\u0926\u094b\u0926\ 当我在安卓系统中得到正确的印地语字母时。我的问题是,我想在Android应用程序和PHP网页中显示印地语字符 我在PHP文件中使用了这一行,它在Android中提供了印地语字符 $row = mysql_query("SET NAMES utf8"); 请建议对下面给定的PHP代码进行一些更改 <?php header('C

我使用UTF8支持在我的应用程序中显示印地语字符。但是当我这样做的时候,我在PHP中得到了这个结果

\u0939\u094d\u0926\u094b\u0926\
当我在安卓系统中得到正确的印地语字母时。我的问题是,我想在Android应用程序和PHP网页中显示印地语字符

我在PHP文件中使用了这一行,它在Android中提供了印地语字符

$row = mysql_query("SET NAMES utf8");
请建议对下面给定的PHP代码进行一些更改

<?php
header('Content-type: text/php; charset=utf-8');
mysql_connect("host","root","pwd");
mysql_select_db("db_name");

$row = mysql_query("SET NAMES utf8");

$sql=mysql_query("select * from t1 ORDER BY timestamp DESC Limit 50");
while($row=mysql_fetch_assoc($sql)) {
$output[]=$row;
}

$countries = array('countries' => $output);

echo json_encode($countries);
  mysql_close();
?>

如果您想在“网页”中直接显示这些字符,我不确定您希望看到什么以及为什么要使用
json\u encode
。您在页面上看到的可能只是一个完全有效的json_编码的结果,因此,如果您想获得结果的json_编码表示,一切似乎都很好

如果你想在html中显示字符,你可以直接打印出来,而不是使用
json\u encode

如果您想在php中使用json_编码的unicode字符(我认为这不是您想要实现的,但无论如何…),您必须使用
json_解码
,例如,您可以像这样打印unicode字符:

echo json_decode('"\u00fc"');

请注意:您的内容类型应该是
application/json
而不是
text/php
@michaelhwig不,它应该是
application/json
是的,更正了我的评论:)@michaelhwig谢谢,但它不能解决我的问题:(您的json_编码结果可能完全有效,它只是utf8编码字符的javascript表示。