我目前正在通过 web 服务将信息从 Android 发送到 PHP 中的一个函数,该函数将该数据发送到数据库。
虽然,如果我的单词中有重音,比如名字,我会从 PHP 收到这个错误:
不正确的字符串值:第 1 行的列 'firstname' 的 '\xE1\xE1mos ...'
这些名字可能有口音,例如:António、João 等。
在 PHP 函数中,在插入数据库之前,我这样做没有成功:
$db->set_charset('utf8');
$query = $db->prepare("SET NAMES 'utf8';");
$query->execute();
如果我发送的数据不带任何口音,那么服务就可以完美运行。
编辑:使用解决utf8_encode(variable).