Mysql AngularJS不显示重音字符
在我的MySQL数据库中,我有带重音字符的国际字符串,例如Mysql AngularJS不显示重音字符,mysql,angularjs,special-characters,Mysql,Angularjs,Special Characters,在我的MySQL数据库中,我有带重音字符的国际字符串,例如ñ或é 我可以使用Angular services从DB中检索值,然后通过控制器显示在视图上,但只要字符串中有重音字符,整个字符串就不会显示 我尝试了$sce,尝试了ng bind html,但结果总是一样的。带有重音字符的字符串不显示 我遗漏了什么吗?好的,找到了问题。它与Angular无关,而是与PHP以错误的字符集读取MySQL服务器的响应有关 在PHP中,打开连接$mysqli后,应该告诉它使用与数据库/表相同的字符集/排序规则:
ñ
或é
我可以使用Angular services从DB中检索值,然后通过控制器显示在视图上,但只要字符串中有重音字符,整个字符串就不会显示
我尝试了$sce
,尝试了ng bind html
,但结果总是一样的。带有重音字符的字符串不显示
我遗漏了什么吗?好的,找到了问题。它与Angular无关,而是与PHP以错误的字符集读取MySQL服务器的响应有关 在PHP中,打开连接
$mysqli
后,应该告诉它使用与数据库/表相同的字符集/排序规则:
$mysqli->set_charset('utf8');
然后,特殊字符将被完美地解释