2014-07-08 81 views
2

在我的MySQL數據庫中,我有帶有重音字符的國際字符串,例如ñéAngularJS沒有顯示帶重音符號

我可以通過Angular服務從數據庫檢索值,然後通過控制器顯示視圖,但是隻要字符串中有重音字符,整個字符串就不會顯示出來。

我試過$sce,與ng-bind-html,但總是相同的結果。帶重音字符的字符串不顯示。

我錯過了什麼嗎?

回答

1

好的,找到了問題。它與Angular無關,但是與PHP讀取來自MySQL服務器的錯誤字符集的響應。

在PHP中,打開連接$mysqli後,你應該告訴它使用相同的字符集/排序規則數據庫/表使用:

$mysqli->set_charset('utf8'); 

然後使用特殊字符將被完美詮釋。