簡體   English   中英

字符未正確顯示在數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM