2015-02-06 29 views
0

我試圖保存使用PHP的MySQL數據庫中的印地文字符。當我這樣做,這就是被保存到我的數據庫:我越來越奇怪的字符保存在我的數據庫

तीन से अधिक 

當我搜索這個谷歌,谷歌能夠正確地解碼我想要的字符:त ी न स े अ ध ि क。我究竟做錯了什麼?我希望數據以可讀的印地文字符存儲。

這是我使用的查詢:

INSERT INTO testing (instruction) VALUES ('निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?') 
+1

。這不是一個MySQL問題。因爲你沒有顯示任何相關的代碼,這就是你從我們這裏得到的所有信息。 – 2015-02-06 16:56:27

+0

http://php.net/manual/en/function.html-entity-decode.php – Rufinus 2015-02-06 16:56:35

+0

分享您用來保存的代碼。 – 2015-02-06 16:56:40

回答

0

檢查您的瀏覽器使用的編碼。還要檢查數據是否正確存儲在MySQL中的印地文。 如果是,則問題出在瀏覽器編碼。

+0

數據在瀏覽器中得到完美顯示,唯一的問題是它以數據庫中的編碼形式存儲。 – Rajeev 2015-02-06 17:09:35

+0

我應該使用什麼? – Rajeev 2015-02-06 17:14:50

+0

運行這個: DEFAULT CHARSET = utf8 – 2015-02-06 17:19:21

0

我懷疑這是可能的。問題是(據我所知),MySQL默認保存爲HTML轉義碼。

你可以試着在查詢以此來避免:

CAST('यहाँ हिंदी पाठ' AS CHAR CHARACTER SET utf16) 

這將是到位的只是打字「यहाँहिंदीपाठ」。

但是,我並不靠近MySQL服務器,目前我可以用它來測試,而且我對於存儲非拉丁字母幾乎沒有任何經驗,所以這是純粹的猜測。無論如何,MySQL可能也會轉換它。

道歉,如果在印地文是錯誤的,我用谷歌翻譯

+0

它不能正常工作 – Rajeev 2015-02-06 17:21:05

+0

@Rajeev我不知道那時候。一旦我回到家中,我可以更好地測試和研究更多,但現在我被鎖定在防火牆之後。 – 2015-02-06 17:22:22

+0

謝謝兄弟的幫忙 – Rajeev 2015-02-06 17:24:00

0

這是編碼的問題。嘗試你的數據庫和表的Interclassement設置爲utf8-general-ci

+0

只有它的utf8-general-ci – Rajeev 2015-02-06 17:25:25

0

這個工作對我來說:

CREATE TABLE IF NOT EXISTS `testing` (
    `id` int(11) NOT NULL AUTO_INCREMENT, 
    `instruction` text NOT NULL, 
    PRIMARY KEY (`id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ; 


INSERT INTO `testing` (`id`, `instruction`) VALUES 
(1, 'निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?'); 

結果:

SELECT * FROM `testing` WHERE `instruction` LIKE '%व्यवस्था%' 

+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| id | instruction                                                                                                            | 
+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
| 1 | निम्नलिखित पांच मे से चार उपरोक्त व्यवस्था में अपनी स्थिति के आधार पर एक निश्चित प्रकार से एक समान हैं और एक समूह बनाते है। वह एक कौन सा है जो उस समूह से सम्बन्धित नही है?                                                                    | 
+----+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 
1 row in set (0.00 sec) 
你的地方URL編碼文本