2011-03-07 12 views
7

मैं वर्तमान में विरासत क्लासिक एएसपी + एमएस-एक्सेस एप्लिकेशन पर काम कर रहा हूं। मैंने हाल ही में आईएसओ -885 9 (विंडोज़) एन्कोडिंग से सभी .asp फ़ाइलों को यूटीएफ -8 में परिवर्तित कर दिया है।एमएस एक्सेस डेटाबेस एन्कोडिंग को यूटीएफ -8 में कैसे परिवर्तित करें?

अब मेरे पास समस्या यह है कि डेटाबेस के अंदर संग्रहीत पाठ (उच्चारण वर्णों के साथ फ्रेंच) वेब पृष्ठों के अंदर प्रस्तुत किए जाने पर अनुचित रूप से प्रदर्शित होता है क्योंकि एन्कोडिंग असंगत होती है। मैं अपने एमएस एक्सेस डेटाबेस एन्कोडिंग को आईएसओ -885 9 से यूटीएफ -8 में कैसे परिवर्तित करूं?

+0

एमएस एक्सेस का कौन सा संस्करण? –

+0

यह एक्सेस 2003 है। –

+0

Ctrl + H (प्रतिस्थापित करें) –

उत्तर

1

आप एक एक्सेस अपडेट स्टेटमेंट लिखने में सक्षम हो सकते हैं जो टेक्स्ट को यूनिकोड में कनवर्ट करने के लिए स्ट्रोकोनव फ़ंक्शन का उपयोग करता है।

http://www.techonthenet.com/access/functions/string/strconv.php

1

मैं पाठ मेरी डेटाबेस से बाहर आने के लिए Server.HTMLEncode का उपयोग कर समाप्त हो गया देखें। मैंने वहां मौजूद सभी HTML कोड को पूरी तरह से तोड़ दिया, इसलिए मुझे HTML टैग को HTML-सुरक्षित स्ट्रिंग में परिवर्तित करने से बचने के लिए एक बदसूरत हैक लिखा है। यह अब काम करता है, लेकिन यह निश्चित रूप से सबसे सुरुचिपूर्ण समाधान नहीं है ...

5

मैं अपने एमएस एक्सेस डेटाबेस एन्कोडिंग को आईएसओ -885 9 से यूटीएफ -8 में कैसे परिवर्तित करूं?

आप नहीं करते हैं। एक्सेस यूनिकोड टेक्स्ट को संभाल सकता है लेकिन यह इसे यूटीएफ -8 के रूप में स्टोर नहीं करता है। यूटीएफ -8 एन्कोडेड टेक्स्ट को सीधे Text फ़ील्ड में सीधे डालने के तरीके हैं, लेकिन यह मेरे अन्य उत्तर here में दिखाए गए अजीब व्यवहार की ओर जाता है।

किसी ASP आवेदन के लिए, बस UTF-8 के रूप में एन्कोड पृष्ठों .asp उपयोग करते हैं, आईआईएस बता UTF-8 निर्गम (<%@ CODEPAGE = 65001 %> निर्देश के माध्यम से) के उत्पादन के लिए, और आईआईएस और पहुँच OLEDB ड्राइवर "प्रवेश यूनिकोड के बीच रूपांतरण संभालने दें "और यूटीएफ -8।

प्रवेश, क्लासिक ASP, और UTF-8 के एक विस्तृत उदाहरण के लिए मेरा उत्तर यहाँ देखें:

Capture and insert Unicode text (Cyrillic) into MS access database

महत्वपूर्ण नोट

ध्यान रखें कि आप नहीं कोई पहुँच का उपयोग करना चाहिए बनें वेब अनुप्रयोग के लिए बैक-एंड डेटा स्टोर के रूप में डेटाबेस; माइक्रोसॉफ्ट के खिलाफ दृढ़ता से अनुशंसा करता है (रेफरी: here)।

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