我遇到Zend Framework没有从数据库表接收UTF-8字符的问题。
我使用Zend连接到MS SQL服务器并从db接收注释。当它们包含例如'š'
或'č'
(带有碳的小拉丁语或s)(不是ASCII的字符),它们会自动
转换为非碳版本'c'或's'。
由于他们没有像我那样进入我的php,我不能使用像utf8_encode这样的php函数,
utf8_decode,iconv,mb_convert_encoding等..因为'č'还是'c'。另外,转换代码
文件进入任何字符集都没用。来自文件的书面文本和文本编码正常。
在我的application.ini中:
resources.view.charset = utf-8
resources.view.encoding = "UTF-8"
resources.db.params.charset = "UTF8"
db中有一个值为'čaďa'
阅读并回显到屏幕后:
echo $this->note // cada
echo utf8_decode($this->note) // cada
echo mb_convert_encoding($this->note, 'UTF-8') // cada
整理数据库:SQL_Latin1_General_CP1_CI_AS
任何帮助?