MySQL中的口音和特殊字符

时间:2014-04-06 14:51:41

标签: php html mysql

我遇到了重音和特殊字符的问题,例如:ñ,ç...

我使用以下代码在MySQL DB上引入数据:

$artist = mb_convert_encoding(mb_convert_case($_POST["artist"], MB_CASE_TITLE), "UTF-8");
$title = mb_convert_encoding(mb_convert_case($_POST["title"], MB_CASE_TITLE), "UTF-8");
$name = mb_convert_encoding(mb_convert_case($_POST["name"], MB_CASE_TITLE), "UTF-8");

$query = $db->prepare("INSERT INTO songs (artist, title, name) VALUES (?, ?, ?)");
$query->execute(array($artist, $title, $name));

失败的一个例子(歌曲的歌曲/歌曲的标题/ádamgracia)。插入为:

Artist Of The Song / Title Of The Song / Ãdam Gracia)

最糟糕的是本地(localhost),在我的托管上完美运行,它提供了上述输出。 ç,ñ等也是如此。

我已经尝试在php管理员处更改编码选项,但我不知道该怎么做......

谢谢大家!

1 个答案:

答案 0 :(得分:0)

尝试在连接中设置charset,如:

new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass);