2016-08-03 49 views
0

我想在xampp中插入unicode內容到phpmyadmin。我爲我的數據庫和我的表格設置了utf8的排序規則。但是,無論何時我試圖插入Unicode數據(即尼泊爾字體或印地文字體),數據都是這樣存儲的: The highlighted text.php mysql和unicode

數據顯示正確。正如我已經將元標記的字符集設置爲utf-8。主要問題是我想按原樣存儲數據。

有什麼方法可以存儲數據嗎?數據實際上是:「समाचार」。

+0

顯示您的代碼....... –

+0

INSERT INTO [表名] SET ADDED_DATE =現在(),added_by = 1,CATEGORY_NAME = 'खेलकुद',category_status = '1',show_in_menu = '1' 這是我的插入代碼。我正在使用mysqli。 – Sandesh

+0

嘗試進入phpMyAdmin並單擊表 的結構選項卡,然後找到要存儲utf-8字符的字段的「排序規則」下拉框,然後將其更改爲utf8_unicode_ci。然後嘗試插入數據。 – Ultimater

回答

0

您需要在適配器上設置字符集,以便在嘗試插入字符之前不破壞字符。由於您使用的MySQLi作爲數據庫適配器,你會尋找以下解決方案之一:

// Procedural style 
mysqli_set_charset($link, "utf8"); 

// Object oriented style 
$mysqli->set_charset("utf8"); 

見set_charset這裏的手工錄入: http://php.net/manual/en/mysqli.set-charset.php


您還可以運行初始查詢 SET NAMES utf8

+1

是它的正確方法。 或者你可以這樣做: $ connectionVar-> query(「SET NAMES urf8」); – Sandesh