Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP/MySQL/अपाचे में अंतरराष्ट्रीय चरित्र को ठीक से कैसे संभालें?

अपाचे

सर्वर एन्कोडिंग या तो सेट नहीं होना चाहिए, या UTF-8 पर सेट होना चाहिए। यह apache AddDefaultCharset निर्देश के माध्यम से किया जाता है। यह वर्चुअलहोस्ट या सामान्य फ़ाइल पर जा सकता है (दस्तावेज़ीकरण देखें)।

AddDefaultCharset utf-8

MySQL

  • डेटाबेस के संयोजन को UTF-8 पर सेट करें
  • कनेक्शन एन्कोडिंग सेट करें। यह किया जा सकता है जैसा कि किसी ने mysqli_set_charset के साथ कहा है, या कनेक्ट करने के बाद इसे भेजकर:
    SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'

PHP

1- आपको पृष्ठ के HTML वर्णसेट को UTF-8 के रूप में सेट करना चाहिए, पृष्ठ पर मेटा टैग के माध्यम से, या PHP शीर्षलेख के माध्यम से:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-or-
    header('Content-type: text/html; charset=utf-8');

2- आपको हमेशा स्ट्रिंग-संबंधित फ़ंक्शंस के mb* संस्करण का उपयोग करना चाहिए, उदाहरण के लिए, स्ट्रिंग की स्ट्रिंग लंबाई प्राप्त करने के लिए strlen के बजाय mbstrlen।

इससे आपको पृष्ठों से लेकर डेटा तक, हर जगह UTF-8 रखने की अनुमति मिलनी चाहिए। एक परीक्षण जो आप कर सकते हैं:फ़ायरफ़ॉक्स का उपयोग करके पृष्ठ पर कहीं भी राइट-क्लिक करें, और पृष्ठ जानकारी दिखाएँ चुनें। प्रभावी एन्कोडिंग उस पृष्ठ में सूचीबद्ध है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. शब्द सीमा जैसे भागने के दृश्यों के साथ REGEXP का उपयोग कैसे करें?

  2. क्या mysql में क्वेरी की लंबाई की कोई सीमा है?

  3. तैयार बयानों के लिए MySQL संग्रहीत प्रक्रिया कर्सर

  4. एकाधिक मदों द्वारा MySQL क्वेरी क्रम

  5. PHP और MySQL का उपयोग करके संबंधित या समान पोस्ट बनाना