首頁 >後端開發 >php教程 > Mysql取出来的中文是5位utf编码怎么处理

Mysql取出来的中文是5位utf编码怎么处理

WBOY
WBOY原創
2016-06-13 12:59:36875瀏覽

Mysql取出来的中文是5位utf编码怎么办?
用php取mysql的值,在网页里看是,中文是5位utf8的编码,不是中文字.
请问是怎么回事?

mysql运行show variables like '%char%';结果如下
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8

php这么写的
$conn = mysql_connect("localhost", "root", "1");
mysql_select_db("123", $conn);
mysql_query("set names 'utf8'");
$sql = "select * from 123.abc";
$result = mysql_query($sql);
$res1= mysql_fetch_array ( $result, MYSQL_NUM) ;
echo json_encode ( $res1 );
mysql_close($conn);
------解决方案--------------------
\u4e2d 这个形式吧?

这是 json_encode 处理的结果,不影响 php、js 使用
在 json_encode 之前依然是汉字

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn