2012-04-08 23 views
5

के साथ django और mysql काम को सेट करने के लिए कैसे मैं अपनी Django/mysql साइट को यूटीएफ -8 के साथ काम करने के लिए सेट करना चाहता हूं। निम्नलिखित चीजों को सुनिश्चित करने के लिए कृपया मुझे django और mysql में किए गए परिवर्तनों का मार्गदर्शन करें।यूटीएफ -8

  1. उपयोगकर्ता द्वारा दर्ज रूपों में डेटा हमेशा की तरह UTF-8

  2. UTF8

  3. के रूप में mysql में डेटा संग्रहीत सही ढंग से टेम्पलेट में UTF8 इनकोडिंग डेटा प्रदर्शित

  4. इनकोडिंग किया जाएगा
  5. मैं यह भी जानना चाहता हूं कि यूटीएफ -8 एन्कोडिंग में जाने से नीचे की तरह यूनिकोड डीकोड त्रुटि को हटा दिया जाएगा।

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 55: ordinal not in range(128)

कई धन्यवाद।

उत्तर

22
यहाँ

कुछ सलाह: जब डेटाबेस

CREATE DATABASE <dbname> CHARACTER SET utf8; 

docs

2 बनाने) अपनी स्क्रिप्ट की पहली या दूसरी लाइनों में निम्नलिखित विशेष टिप्पणी जगह

1) UTF8 एन्कोडिंग का उपयोग करें:

# -*- coding: utf-8 -*- 

nice article about python and utf8

3) यूनिकोड तार का उपयोग के साथ यू * .py फ़ाइलों में उपसर्ग

unicodeString = u"hello Unicode world!" 

4) का प्रयोग करें अपने आधार टेम्पलेट के अनुभाग में मेटा टैग follwing:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
+0

मैं अपने मौजूदा डेटाबेस कैसे बदल सकता हूँ यूटीएफ -8 का समर्थन करने के लिए। क्या यह सेटिंग में या प्रत्येक पायथन फ़ाइल में # - * - कोडिंग: utf-8 - * जोड़ने के लिए पर्याप्त है? – shiva

+0

आपको प्रत्येक फ़ाइल में '# - * - कोडिंग: utf-8 - * -' जोड़ना चाहिए जहां आप यूनिकोड प्रतीकों का उपयोग करते हैं। यह लिंक http://www.devcha.com/2008/03/convert-existing-mysql-database-from.html आपकी मौजूदा डेटाबेस टेबल को परिवर्तित करने में आपकी सहायता कर सकता है, लेकिन "हमेशा बैकअप करें" –

संबंधित मुद्दे