Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql AngularJS不显示重音字符_Mysql_Angularjs_Special Characters - Fatal编程技术网

Mysql AngularJS不显示重音字符

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

在我的MySQL数据库中,我有带重音字符的国际字符串,例如
ñ
é

我可以使用Angular services从DB中检索值,然后通过控制器显示在视图上,但只要字符串中有重音字符,整个字符串就不会显示

我尝试了
$sce
,尝试了
ng bind html
,但结果总是一样的。带有重音字符的字符串不显示


我遗漏了什么吗?

好的,找到了问题。它与Angular无关,而是与PHP以错误的字符集读取MySQL服务器的响应有关

在PHP中,打开连接
$mysqli
后,应该告诉它使用与数据库/表相同的字符集/排序规则:

$mysqli->set_charset('utf8');
然后,特殊字符将被完美地解释