cakephp从数据库编码

Dus*_*san 3 encoding cakephp

我有从数据库编码字符的问题.我正在使用带有win1250编码的Postgres,但无论我放在core.php中(现在我有这行代码):

Configure::write('App.encoding', 'iso-8859-1');
Run Code Online (Sandbox Code Playgroud)

有时它会给我一些来自数据库的奇怪信件,例如ÈindsteadofČ.我能做些什么来获得正确的编码.

注意:我无法编辑或更改任何数据库.

Nic*_*las 9

我认为您需要做的就是encoding在数据库连接配置中声明正确的选项,如http://book.cakephp.org/2.0/en/development/configuration.html#database-configuration(滚动一下)中所述.

看看这个特别的段落:

编码

指示将SQL语句发送到服务器时要使用的字符集.这默认为DB2以外的所有数据库的数据库缺省编码.如果您希望将UTF-8编码与mysql/mysqli连接一起使用,则必须使用不带连字符的"utf8".


我在之前的项目中遇到了同样的问题(使用法语和西班牙语名称),我只需要$defaultapp/Config/database.php配置文件中将以下内容添加到我的连接中:

'encoding' => 'utf8'
Run Code Online (Sandbox Code Playgroud)

也许你需要utf8连接或iso-8859-1你提到的.