2010-07-22 9 views
5

मैं आम तौर पर एक लैंप डेवलपर हूं, लेकिन कुछ .NET काम मेरी प्लेट पर आ गया है और मैं थोड़ा स्टंप हूं।एएसपी.NET तारों से पाउंड संकेत (£) गायब हो रहे हैं

अगर मैं निम्नलिखित कोड चलाएँ:

<% poundsign = "£" %> 
<% Response.Write poundsign %> 
<% Response.Write "£" %> 

... कुछ भी नहीं दिखाई देता है। हालांकि, <%%> टैग (यानी HTML में) के बाहर £ सही तरीके से प्रदर्शित होता है।

मुझे सामान्य अल्फान्यूमेरिक्स प्रदर्शित करने में कोई परेशानी नहीं है, यह केवल £ संकेत है जो समस्याग्रस्त साबित हो रहा है। अंतर्निहित फ़ाइल विंडोज 1252 एन्कोडिंग में है, और मुझे इसे इस तरह की सेवा करने की आवश्यकता है। अगर मैं फ़ाइल को यूटीएफ -8 के रूप में सहेजता हूं, तो मुझे £ के बजाय मोजिबैक मिलता है।

क्या किसी को यह पता है कि मैं यह काम करने के लिए क्या कर सकता हूं, या कोई सेटिंग जो इसे काम करने से रोक सकती है (फ़ाइल को एक अलग प्रारूप में सहेजने के अलावा)? अग्रिम में धन्यवाद।

संपादित करें: क्षमा करें दोस्तों, मुझे पहले उल्लेख किया जाना चाहिए था, लेकिन & पाउंड; मदद नहीं करेगा इस तथ्य के अलावा कि मेरे £ s पृष्ठ पर दिखाई नहीं दे रहे हैं, मेरी समस्या का एक बड़ा हिस्सा यह है कि मुझे एसक्यूएल सर्वर डेटाबेस में £ युक्त स्ट्रिंग डालने की आवश्यकता है, लेकिन अगर मैं एएसपी के भीतर एक SQL INSERT कथन बनाता हूं, तो कोई नहीं डेटाबेस में दिखाई देने वाले £ संकेतों का अंत होता है। एएसपी से डेटाबेस में £ संकेत डालने में कोई समस्या नहीं है जब मैं .asp फ़ाइलों को यूटीएफ -8 फाइलों के रूप में सहेजता हूं, लेकिन मुझे विंडोज 1252 एन्कोडिंग में काम करने के लिए सबकुछ चाहिए। एक बार फिर धन्यवाद।

+0

कोई कारण नहीं है कि आप इसे कोड में संभाल नहीं रहे हैं? –

+0

@ सोनी लड़का, वह व्यवहार क्यों बदल देगा? – jball

उत्तर

2

आपकी मदद के लिए धन्यवाद, सबको। यह पता चला है कि समस्या मेरे विंडोज -1252 एएसपी फ़ाइल के कारण यूटीएफ -8 लोड करने के कारण हुई थी, जिससे परिणामी पृष्ठ के एन्कोडिंग को गड़बड़ कर दिया गया था।

5

ASCII कोड &pound;

यह एक HTML इकाई है और कोड के माध्यम से पहुँचा जा करने की जरूरत है का उपयोग करें, अधिक here पढ़ें।

<% Response.Write("&pound;") %> 
+0

आपके उत्तर के लिए धन्यवाद - हां, HTML इकाइयां मेरी मदद नहीं करेंगे, कारणों से अब मेरे मूल पोस्ट में समझाया गया है। पहली जगह में स्पष्ट नहीं होने के लिए खेद है! –

+0

सुनिश्चित नहीं है, £ Windows 1252 एन्कोडिंग वर्ण सेट का हिस्सा है, http://en.wikipedia.org/wiki/Windows-1252 –

3

निम्नलिखित का प्रयोग करें?

<% poundsign = Chr(163) %> 
<% Response.Write poundsign %> 
<% Response.Write "£" %> 
1
यह कैसे के बारे में

:

+0

विचित्र रूप से पर्याप्त है, chr (163) "s" के रूप में प्रदर्शित हो रहा है। –

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