如何从正确的编码中获取mysql的输出

时间:2015-03-05 14:03:31

标签: php mysql encoding

如何以正确的编码获得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>";
}

2 个答案:

答案 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服务器无法正确读取数据并将其保存错误。所以,不是你的代码不正确,也不是你的服务器有任何失败,说实话,你的服务器保存的数据不正确。