2011-02-22 5 views
5

मुझे चीनी अक्षरों को एक खोज फ़ॉर्म में पोस्ट करने में कुछ परेशानी हो रही है। यह लोकलहोस्ट पर बहुत अच्छा काम करता है लेकिन मेरी वेबसाइट पर नहीं।चीनी वर्णों को मेरे खोज फ़ॉर्म में पोस्ट नहीं किया जा सकता

खोज इनपुट यह है: 假发

जिसके परिणामस्वरूप यूआरएल स्थानीय होस्ट पर: http://search.taobao.com/search?commend=all&isnew=2&q=%BC%D9%B7%A2&source=search1

वेबसाइट पर जिसके परिणामस्वरूप यूआरएल: StackOverflow वास्तव में इसे सांकेतिक शब्दों में बदलना, एनकोड परिणाम अलग हालांकि, बात यह है कि है क्यू =% बीसी% डी 9% बी 7% ए 2 के बजाय वेबसाइट पर मुझे यूआरएल में q = 假发 मिलता है। http://search.taobao.com/search?commend=all&isnew=2&q=%E5%81%87%E5%8F%91&source=search1

आप देख सकते हैं कि यह वास्तव में चीनी अक्षरों को क्वेरी में डालता है। मुझे नहीं पता कि यह lcoahost और एक लाइव साइट पर अलग क्यों काम करता है। चरित्र एन्कोडिंग है:

<meta http-equiv="Content-Type" content="text/html; charset=GB18030" /> 

लेकिन मैंने यूटीएफ -8 के साथ-साथ कोई बदलाव नहीं किया।

यहां मेरे फॉर्म का HTML है। खोज क्वेरी दूसरे इनपुट बॉक्स में जाती है। यह पहला स्थानान्तरण के लिए है, जो ठीक काम करता है। सुनिश्चित नहीं है कि सौदा क्या है और क्या मुझे पात्रों को एन्कोड करना है या नहीं और यह स्थानीयहोस्ट पर क्यों काम करता है ??? अग्रिम धन्यवाद!

<div class="search-box"> 
<form id="search" name="search" action="http://search1.taobao.com/browse/search_auction.htm?at_topsearch=1" method="post" target="_blank"> 
<div class="search-form"> 
<span class="search-q"> 
<input type="text" autocomplete="off" accesskey="s" name="q" id="q" value="Translate and Find" style="width: 160px; font-family: Arial;" size="20" /> 
</span> 
<button id="DoSearch" type="submit" style="font-weight: bold; font-family:Arial; color: #333; width: 165px;"> 
Taobao Search</button> 
</div> 
<input type="hidden" name="sort" value="" /> 
<input type="hidden" name="at_topsearch" value="1" /> 
<input type="hidden" name="f" value="D9_5_1" /> 
<input type="hidden" name="promote" value="" /> 
<input type="hidden" name="isnew" value="2" /> 
<input type="hidden" name="atype" value="b" /> 
<input type="hidden" name="commend" value="all" /> 
<input type="hidden" name="search_type" value="auction" /> 
<input type="hidden" name="user_action" value="initiative" /> 
<input type="hidden" name="ssid" value="s1-e" /> 
</form> 
</div> 
</div> 

उत्तर

3

आपके प्रपत्र टैग करने के लिए accept-charset="GB18030" जोड़ें। मेरा अनुमान है कि आपका स्थानीय सर्वर फॉर्म पर एन्कोडिंग छोड़ देता है (XAMPP उदाहरण के लिए ऐसा करता है), और लाइव सर्वर जानकारी पर एन्कोडिंग को मजबूर करता है।

यदि यह काम नहीं करता है और आप सबमिट की गई जानकारी पर एन्कोडिंग को मजबूर करने के लिए PHP का उपयोग कर सकते हैं। या यदि आपके पास सर्वर सेटिंग्स को संशोधित करने की क्षमता है तो आप एन्कोडिंग बदल सकते हैं .... लेकिन PHP विकल्प दस लाख गुना आसान है।

+1

स्वीकृति-वर्णसेट = "जीबी 18030" चाल चल रही थी, मैं इसे विश्वास नहीं कर सकता। मैंने पहले यह कोशिश की लेकिन एक अलग वर्णमाला के साथ, बहुत बहुत धन्यवाद! काश मैं आपके जवाब को वोट दे सकता हूं, लेकिन मेरे पास आवश्यक प्रतिनिधि नहीं है! चीयर्स !!! – michaeltintiuc

+0

आपका स्वागत है :-) – AJMaxwell

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