我遇到了重音和特殊字符的问题,例如:ñ,ç...
我使用以下代码在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管理员处更改编码选项,但我不知道该怎么做......
谢谢大家!
答案 0 :(得分:0)
尝试在连接中设置charset,如:
new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf-8", $dbUser, $dbPass);