Zend Framework - MSSQL无法接收UTF-8字符

时间:2014-05-27 08:09:19

标签: php sql-server database zend-framework character-encoding

我遇到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

任何帮助?

0 个答案:

没有答案