Utf8 कैरेक्टर सेट और utf8_general_ci
. चुनें मिलान।
जाहिर है, फ़ील्ड का मिलान (जिसमें आप हिंदी टेक्स्ट स्टोर करना चाहते हैं) utf8_general_ci
होना चाहिए ।
अपना टेबल फ़ील्ड बदलने के लिए, दौड़ें
ALTER TABLE `<table_name>` CHANGE `<field_name>` `<field_name>` VARCHAR(100)
CHARSET utf8 COLLATE utf8_general_ci DEFAULT '' NOT NULL;
एक बार जब आप डेटाबेस से जुड़ जाते हैं, तो पहले निम्न कथन चलाएँ
mysql_set_charset('utf8');
जैसे:
//setting character set
mysql_set_charset('utf8');
//insert Hindi text
mysql_query("INSERT INTO ....");
डेटा पुनर्प्राप्त करने के लिए
//setting character set
mysql_set_charset('utf8');
//select Hindi text
mysql_query("SELECT * FROM ....");
ब्राउज़र पर किसी भी यूनिकोड टेक्स्ट (जैसे हिंदी टेक्स्ट) को प्रिंट करने से पहले, आपको मेटा टैग जोड़कर उस पेज का कंटेंट टाइप सेट करना होगा
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
जैसे:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Example Unicode</title>
</head>
<body>
<?php echo $hindiText; ?>
</body>
</html>
अपडेट करें :
mysql_query("SET CHARACTER SET utf8") has changed to
mysql_set_charset('utf8'); यह वर्णसेट बदलने का पसंदीदा तरीका है। इसे सेट करने के लिए mysql_query() का उपयोग करना (जैसे SET NAMES utf8) अनुशंसित नहीं है। देखें http://php.net/manual/en/function। mysql-set-charset.php
**