2013-05-03 84 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

相關問題