作者kevin8685 (最爱maki~!)
看板PHP
标题[请益] Mysql资料库读出中文无法显示(变成问号)
时间Thu Aug 11 18:38:37 2011
又遇到了老问题乱码
中文在网页显示时 都是???????????
这是我架在租用server遇到的
我资料库校对和表单以及栏位都设为utf8_general_ci
mysql编码也是utf-8
资料是用SQL档导入的 SQL档编码是utf-8
在phpmyadmin中导入的中文显示正常
在php这边 直接用打echo 中文是正常的
但是读取资料库 显示在网页 中文都是?问号...
试过很多方法...
因为是租用server 没办法改php组态和mysql组态
但是设定应该是没问题的...
请各位协助~~
PHP CODE:
<?php
header("Content-Type: text/html; charset=utf-8");
$con =mysql_connect("localhost","xxxx","xxxx");
mysql_select_db("db_test");
$q=mysql_query("SELECT * FROM poicomment where poiid=5732");
while($e=mysql_fetch_assoc($q))
$output[]=$e;
print(json_encode($output));
mysql_close();
?>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.117.14.212
1F:→ qwertmn:header有加? 08/11 19:52
header 有加没加都试过了 我补一下我PHP程式
也试过 把DB资料强制转为UTF8
mysql_select_db("lukang_test");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
转完 中文会变成 "9\u6240\u5dee\u7570\u3002\u7136" 这种代码
似乎不是资料库问题??
※ 编辑: kevin8685 来自: 122.117.14.212 (08/11 20:00)
2F:推 emn178:json_encode会中文转成\uxxxx的格式 08/11 20:16
3F:→ emn178: 中文会 08/11 20:17
4F:→ emn178:如果php档案中出现中文等非ascii,档案需存成utf-8 08/11 20:20
我PHP档案是设成 UFT8没错0.0
所以问题是再转成JSON没办法支援中文?
※ 编辑: kevin8685 来自: 122.117.14.212 (08/11 20:24)
5F:→ kevin8685:我解决了0.0 原来一直都是JSON的问题 08/11 20:27