问题,简单又烦人。
我只是想打印从我的 mysql 数据库收集的姓名列表。
PHP 文件以 utf8 保存,数据库和表设置为使用 utf8。例如,“å,ä,ö”仍输出为 �。不敢相信我仍然遇到这个问题。
当然,Latin1 解决了这个问题。问题是我必须使用 utf8,因为我正在做一些 json_encode 将数据发送到 ajax 脚本。
知道到底出了什么问题吗?
我应该在返回数据之前将其转换为 utf8 吗?看起来很奇怪我应该......
Convert utf8_general_ci
to utf8_unicode_ci
...
尝试跑步SET NAMES UTF8
连接数据库后查询...
function connect($server, $database, $username, $password, $charset = "UTF8"){
$link = mysql_connect($server, $database, $password);
if(!$link){
die("Unable to connect to database server.");
}
mysql_selectdb($database);
if(function_exists("mysql_set_charset")){
mysql_set_charset($charset, $link);
}else{
mysql_query("SET NAMES $charset");
}
}
还要确保你的 HTML 中有这个(或通过 header())...
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)