我正在使用Sentrifugo开源HRM软件。当我插入Unicode文本数据时,页面会正确显示它,除了像这样的某些表。
例如,该网站显示它不正确:Nguyá»nThá».HÃLinh ,但是当我指向该页面以显示标题或单击查看详细信息 ,文本将正确显示:NguyễnThịHàLinh 。
数据库也更改为utf8。
答案 0 :(得分:0)
我在application.ini的上方添加了两行。
我还使用SET NAME UTF 8:
$ mysqlPDO =新的PDO('mysql:host ='。SENTRIFUGO_HOST。'; dbname ='。SENTRIFUGO_DBNAME。'',SENTRIFUGO_USERNAME,SENTRIFUGO_PASSWORD,array(PDO :: ATTR_ERRMODE => PDO :: ERRMODE_EXCEPTION)) ;
$ mysqlPDO-> exec(“ set names utf8”);
每个表中的所有列均为utf8。
请查看以下图片: