如何以正确的编码获得MYSQL输出?我在MYSQL DB中有这个转义字符串:Wannahëal,我需要Wannahëal。
谢谢!
// Connect
$link = mysql_connect('xxx', 'xxx', 'xxx') or die("Can't connect to MYSQL DB");
mysql_set_charset("UTF8", $link);
//Choose a DB
mysql_select_db('xxx') or die("Can't select MYSQL DB");
$query = "SELECT * FROM mr_characters";
$result = mysql_query($query) or die('Query failed!');
header('Content-type: text/html; charset=utf-8');
while($row = mysql_fetch_object($result))
{
echo $row->title . "<br>";
}
答案 0 :(得分:0)
您可以使用mysql_set_charset设置客户端字符集。
答案 1 :(得分:0)
你需要在你的charset中设置charset,我认为在你的情况下是utf8。
您可以在创建数据库时执行此操作:
CREATE DATABASE myDB DEFAULT CHARACTER SET utf8;
[...]
或在表格中:
[...]
CREATE TABLE myTable DEFAULT CHARACTER SET utf8;
(
[...]
编辑:如果在将数据输入MySQL服务器之前未设置字符集,则MySQL服务器无法正确读取数据并将其保存错误。所以,不是你的代码不正确,也不是你的服务器有任何失败,说实话,你的服务器保存的数据不正确。