在我的MySQL数据库中,我有带有重音字符的国际字符串,例如ñ
或é
。
我可以使用Angular服务从DB中检索值,然后在“通过控制器查看”中显示,但只要字符串中有重音符号,整个字符串就不会显示。
我尝试使用$sce
ng-bind-html
,但始终使用相同的结果。带有重音字符的字符串不会显示。
我错过了什么吗?
答案 0 :(得分:1)
好的,发现了这个问题。它与Angular无关,而是与 PHP以错误的字符集读取MySQL服务器的响应。
在PHP中,在打开连接$mysqli
之后,您应该告诉它使用与您的数据库/表正在使用的相同的CHARSET / COLLATION:
$mysqli->set_charset('utf8');
然后将完美地解释特殊字符。