2012-07-02 13 views
6

में हिंदी भाषा को सम्मिलित करने के लिए बदल लेकिनमैं चारसेट सेट कैसे Mysql

CREATE TABLE `tbl_hindi` (
    `data` varchar(1000) character set utf8 collate utf8_bin default NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 
INSERT INTO `tbl_hindi` VALUES ('कंप्यूटर'); 
+0

किसी भी भाग्य एसक्यूएल काम कर रहे हैं? – jurgemaister

उत्तर

14

डेटाबेस की चारसेट utf8_unicode_ci होने की जरूरत है काम नहीं करता।

नया डेटाबेस बनाने के साथ-साथ एक नई तालिका बनाने का प्रयास करें।

CREATE DATABASE hindi_test 
    CHARACTER SET utf8 
    COLLATE utf8_unicode_ci; 

USE hindi_test; 

CREATE TABLE `hindi` (
    `data` varchar(200) COLLATE utf8_unicode_ci NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

INSERT INTO `hindi` (`data`) VALUES 
    ('कंप्यूटर'); 

यह मेरे इंस्टॉल पर काम करता है। यदि यह आपके लिए काम नहीं करता है, तो आपकी सर्वर सेटिंग्स में कुछ गलत हो सकता है।

+1

यह मेरे लिए काम किया। धन्यवाद –

+0

यह मेरे लिए काम नहीं करता है! मुझे ????? मिल गया, यह phpmyadmin में दिखा रहा है लेकिन इसे एपीआई कॉल के माध्यम से प्राप्त करने के बाद नहीं। सर्वर सेटिंग के साथ क्या करना है ?? –

+0

@PalakDarji आपके ब्राउज़र में एक एन्कोडिंग समस्या की तरह लगता है। – jurgemaister

-1

इस $ sql = "जैसे मूल्यों से पहले एन का उपयोग करें," indextbl मानों ('शून्य', एन '$ abc') में डालें ";

+1

मुझे खेद है, लेकिन यह कैसे मदद की जानी चाहिए? साथ ही, आपके उत्तर में PHP की तरह दिखने का अधिकार क्यों है? – jurgemaister

2

आपको डेटाबेस परिवर्तन की आवश्यकता नहीं है, आपको केवल तालिका कॉलम को बदलने की आवश्यकता है।

ALTER TABLE `YOUR TABLE` CHANGE `data ` `data ` VARCHAR(1000) 
CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL; 

यह परिवर्तन ठीक और बहुत व्यवहार्य काम करता है।

0

तालिका पहले से ही बनाया गया है और इस समस्या को संग्रहीत करने के बारे में है (अपने) स्थानीय भाषा वर्ण, utf8_general_ci या utf16_general_ci आप के लिए होगा: आग निम्न क्वेरी:

ALTER TABLE 'tbl_hindi' CHANGE 'data' 'data' VARCHAR(100) CHARSET utf8 COLLATE utf16_general_ci DEFAULT '' NOT NULL; 

यह भी नहीं खाता है तो अपनी समस्या का समाधान करें, डेटाबेस कॉलेशन को utf16_general_ci पर बदलने का प्रयास करें।

0
अपनी तालिका के अपने phpmyadmin परिवर्तन मिलान utf16_general_ci करने से

... नोट: यह मेरे लिए काम किया ..

0

आप इस कोड

`ALTER TABLE 'your table name' MODIFY 'column name' VARCHAR(20) CHARACTER SET UTF8;` 
का उपयोग कर हिंदी मूल्य डालने के लिए अपनी मेज को संशोधित करना

अपने वेबपेजों पर हिंदी को प्रदर्शित करने के लिए आप <head> टैग के बीच में कोड

`<meta charset="UTF-8">` 

उपयोग करने के लिए की जरूरत है।

इसके बारे में विस्तार से स्पष्टीकरण के लिए, आप click here और जान सकते हैं।

हैप्पी कोडिंग!

1

इस प्रयास करें:

CREATE TABLE tbl_hindi (
    data nvarchar(1000), 
); 
INSERT INTO tbl_hindi VALUES (N'कंप्यूटर'); 
SELECT * FROM tbl_hindi; 
संबंधित मुद्दे