2013-05-03 85 views
1

我与ZendFramework 2个工作,这是我的设置MySQL的PHP​​ - 如何显示存储在数据库中的非可读字符

./config/autoload/global.php

'db' => array(
    'driver' => 'Pdo', 
    'dsn' => 'mysql:dbname=littlepinktree;host=localhost', 
    'driver_optoins' => array(
     PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'' 
    ), 
) 

在数据库,

non readable character in database

在网页,

Non readable character showing in web

整理设置为utf8_unicode_ci引擎MyISAM

任何人有任何想法如何在网页上正确显示这种角色的?

+0

? – MISJHA 2013-05-03 03:46:24

+1

'driver_optoins'的'driver_options' intead可能会更好。另外,当PHP> = 5.3.6时,charset可以成为DSN的一部分('mysql:dbname = littlepinktree; host = localhost; charset = utf8')。 – julp 2013-05-03 09:13:54

+0

@julp谢谢,是我拼写错误的错误,我没有意识到。现在能够显示与数据库中完全相同的内容。有可能纠正数据库中那些不可读的字符吗? – 2013-05-03 11:47:10

回答

0

如果不是已经在使用,你可以尝试将字符集添加到HTML头:

您使用的HTML哪种编码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
+0

没有什么变化,甚至添加了这一行,但在此之前已经得到了'' – 2013-05-03 05:35:19

相关问题