apache - अपाचे के लिए यूटीएफ-8 में डिफ़ॉल्ट एन्कोडिंग कैसे बदलें?
character-encoding apache-config (8)
मैं एक होस्टिंग कंपनी का उपयोग कर रहा हूं और फाइल निर्देशिका index.html
नहीं होने पर यह निर्देशिका में फ़ाइलों को सूचीबद्ध करेगा, यह आईएसओ -885 9 -1 को डिफ़ॉल्ट एन्कोडिंग के रूप में उपयोग करता है।
यदि सर्वर अपाचे है, तो क्या इसके बजाय यूटीएफ -8 को डिफ़ॉल्ट के रूप में सेट करने का कोई तरीका है?
अपडेट करें: इसके अतिरिक्त मुझे पता चला है कि यह वास्तव में HTML 3.2 का एक DOCTYPE का उपयोग कर रहा है और फिर बिल्कुल अक्षर नहीं है ... इसलिए यह कोई एन्कोडिंग सेट नहीं कर रहा है। लेकिन यूटीएफ -8 का उपयोग करने के लिए इसे बदलने का कोई तरीका है?
.htaccess में इस लाइन को जोड़ें:
AddCharset utf-8 .html .css .php .txt .js
यह उन लोगों के लिए है जिनके पास उनके सर्वर की conf फ़ाइल तक पहुंच नहीं है। अन्य प्रयास विफल होने पर कोशिश करने के लिए यह एक और बात है।
जहां तक .htaccess के उपयोग के संबंध में प्रदर्शन के मुद्दे मैंने इसे नहीं देखा है। मेरा सामान्य पृष्ठ भार समय 150-200 एमएस है या बिना .htaccess के
यदि आपका पृष्ठ सही ढंग से प्रस्तुत नहीं करता है तो प्रदर्शन कितना अच्छा है। अधिकांश साझा सर्वर उपयोगकर्ता को कॉन्फ़िगरेशन फ़ाइल तक पहुंच की अनुमति नहीं देते हैं जो एक वर्ण सेट जोड़ने के लिए पसंदीदा स्थान है।
Httpd.conf में जोड़ें (या अगर यह पहले से मौजूद है तो बदलें):
AddDefaultCharset utf-8
इसे अपने .htaccess
जोड़ें:
IndexOptions +Charset=UTF-8
या, यदि आपके पास व्यवस्थापकीय अधिकार हैं, तो आप httpd.conf
को संपादित करके इसे वैश्विक रूप से सेट कर सकते हैं और जोड़ सकते हैं:
AddDefaultCharset UTF-8
(आप AddDefaultCharset
को .htaccess
भी उपयोग कर सकते हैं, लेकिन यह उस तरह से अपाचे-जेनरेट निर्देशिका निर्देशिका को प्रभावित नहीं करेगा।)
जहां सभी एचटीएमएल फाइलें यूटीएफ -8 में हैं और सामग्री प्रकार के लिए मेटा टैग नहीं हैं, मैं केवल इन फ़ाइलों को अपाचे 2.4 द्वारा भेजे गए इन फ़ाइलों के लिए आवश्यक डिफ़ॉल्ट सेट करने में सक्षम था:
AddLanguage ru .html
AddCharset UTF-8 .html
बस इसे खाली छोड़ दें: 'default_charset' in WHM :::::: default_charset =''
पीएस - डब्ल्यूएचएम में जाओ --------) होम »सेवा कॉन्फ़िगरेशन» PHP कॉन्फ़िगरेशन संपादक ----) 'उन्नत मोड' पर क्लिक करें ----) 'default_charset' ढूंढें और इसे खाली छोड़ दें ---- बस कुछ नहीं, utf8 नहीं, आईएसओ नहीं
मुझे यकीन नहीं है कि आपके पास अपाचे कॉन्फ़िगर (httpd.conf) तक पहुंच है या नहीं, लेकिन आप AddDefaultCharset निर्देश सेट करने में सक्षम होना चाहिए। देख:
http://httpd.apache.org/docs/2.0/mod/core.html
Mod_mime.c मॉड्यूल की तलाश करें और सुनिश्चित करें कि निम्न सेट है:
AddDefaultCharset utf-8
या समकक्ष अपाचे 1.x दस्तावेज़ ( http://httpd.apache.org/docs/1.3/mod/core.html#adddefaultcharset )।
हालांकि, यह केवल तभी काम करता है जब "प्रतिक्रिया सामग्री-प्रकार टेक्स्ट / सादा या टेक्स्ट / एचटीएमएल" होता है।
आपको यह भी सुनिश्चित करना चाहिए कि आपके पृष्ठों में एक वर्णमाला सेट भी है। अधिक जानकारी के लिए इसे देखें:
AddDefaultCharset निर्देश , AddCharset निर्देश , और यह आलेख देखें ।
AddDefaultCharset utf-8
लेकिन मुझे अब और फिर चीनी पात्रों का उपयोग करना होगा। पहले, मैंने यूनिकोड कोड में चीनी वर्णों का अनुवाद किया और इसे
&#
हैक का उपयोग करके दस्तावेज़ में शामिल किया। लेकिन यह केवल कुछ पात्रों वाले पृष्ठ के लिए उपयोगी है।ऐसा करने का एक बेहतर तरीका है: फ़ाइल नाम में वर्णमाला जानकारी को एन्कोड करें, और अपाचे उस पर आधारित उचित एन्कोडिंग हेडर आउटपुट करेगा। यह संभव है कि
AddCharset
लाइनों को conf फ़ाइल में धन्यवाद, जैसे नीचे दी गई पंक्ति:
conf/httpd.conf
:
AddCharset UTF-8 .utf8
इसलिए यदि आपके पास एक फ़ाइल है जिसका नाम
.html.utf8
में समाप्त होता है, तो अपाचे पृष्ठ की सेवा करेगा जैसे कि यह यूटीएफ -8 में एन्कोड किया गया है और उसके अनुसार हेडर में उचित वर्ण-एन्कोडिंग निर्देश डंप करेगा।
AddDefaultCharset UTF-8
को AddDefaultCharset UTF-8
रखें। वास्तव में, यह पहले से ही है। आपको बस पिछले #
को हटाकर इसे अपूर्ण करना होगा।