[英]Characters not displayed correctly in database
我正在用codeigniter開發我的應用程序,得到了ī, ū, ā ,š
等字符。 當我將它們插入數據庫時,我會執行utf8_encode('$this->input->post('mypostdata')')
。 當我在頁面上回顯它們時,我執行utf8_decode($enterie->row('myrow'))
,一切都顯示正常。 但是,當我打開數據庫時,所有這些字符都顯示為Ä«或Å¡等。我將數據庫排序規則設置為utf8_general_ci 。 Codeigniter數據庫配置文件
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
我已經用SHOW CREATE DATABASE
DB_NAME檢查了數據庫字符集,我得到了/ *! 40100 DEFAULT CHARACTER SET utf8
* /
我搜索了信息並找到了有關my.cnf文件的信息,但是我的頁面和數據庫托管在ipage.com上。
那么我應該檢查哪些選項?
我已經面臨這個問題。 使用iconv()
函數僅需要一行代碼:
嘗試這個:
$post_data1= $this->input->post('mypostdata'); //data with ī, ū, ā ,š
$post_data= iconv('UTF-8', 'ASCII//TRANSLIT', $post_data1); //now it will become i, u, a etc.
現在將$post_data
發送到數據庫。
它會工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.