现在在做一个接口给别人调用,开发文档说最终返回的数据是json文件格式,并且数据中Json格式对中文的处理必须是utf-8;
数据中不要出现中文和特殊字符,这些需要UTF8编码。
数据是保存在mssql中,在在最终返回的结果用下面的代码能够符合上面的要求吗?header('Content-type: application/json;charset=utf-8');
echo json_encode($data);还是说涉及到中文的字段都要用iconv函数把数据字段转换编码?
数据中不要出现中文和特殊字符,这些需要UTF8编码。
数据是保存在mssql中,在在最终返回的结果用下面的代码能够符合上面的要求吗?header('Content-type: application/json;charset=utf-8');
echo json_encode($data);还是说涉及到中文的字段都要用iconv函数把数据字段转换编码?
你先测试操作,乱码了就用iconv转换,iconv也是需要知道原编码的,如数据库为gb2312或gbk等
string iconv ( string $in_charset , string $out_charset , string $str )
你需要在连接时提供所需的语言集声明(utf-8)
这样在之后取回的数据就已经是 utf-8 编码的了
当然,这需要在 sql server 2005 及以上才行