मैं अपने यूआरएल को हिदायत है कि जैसे एक अजाक्स अनुरोध भेजने के लिए:UTF-8 यूआरएल डिकोड/एनकोड
url += '/' + something + '/' + id;
var response;
$.ajax({
async : false,
type: 'DELETE',
url: url,
...
मेरे removeId
एक चर कि UTF-8 वर्ण शामिल है। मुझे लगता है कि जैसे जावा पक्ष में है कि चर संभाल लेंगे: जावा पक्ष में
@RequestMapping(value = "/something/{id}", method = RequestMethod.DELETE)
public void myMethod(HttpServletResponse response, @PathVariable String id) {
...
हालांकि id
चर अपने मूल से अलग है क्योंकि UTF-8 विचित्र बातें करने के लिए वर्ण बदल जाता है।
मैं जावास्क्रिप्ट पक्ष से यूटीएफ -8 अक्षरों को कैसे भेज सकता हूं और इसे अपने जावा पक्ष में फिर से बदल सकता हूं (आरईएसटी के साथ वसंत 3, मेरा वेब सर्वर टॉमकैट 7 है)?
पीएस 1: यहां तक कि मैं encodeUriComponent
का उपयोग नहीं करता ऐसा लगता है कि मेरा यूआरएल स्वयं एन्कोडिंग कर रहा है?
पी एस 2: प्रश्न और अधिक स्पष्ट करने के लिए:
i.e. my id variable is araç and sent URL is: localhost:8080/sdfasf/ara%C3%A7
जब मैं देख रहा हूँ आईडी चर कि मूल्य नहीं है:
araç
के बजाय:
ara%C3%A7
करता है वसंत (या टोमकैट) स्वचालित रूप से ऐसा करते हैं?
आपके उत्तर और मतदान के लिए धन्यवाद। मैं बस यकीन करना चाहता हूँ। मैं वसंत का उपयोग करता हूं और उस कॉन्फ़िगरेशन (टॉमकैट के साथ कुछ भी नहीं किया) और मुझे लगता है कि मैंने अपनी समस्या का समाधान किया है। क्या मुझे कुछ याद आती है (मेरा मतलब है कि मैंने समस्या को ठीक से हल नहीं किया है और कुछ पात्र भी त्रुटि देंगे?) और क्या request.setCharacterEncoding का उपयोग करने के लिए कोई उदाहरण है? – kamaci
@kamaci: मुझे एहसास नहीं हुआ कि आपका जवाब था और जब मैंने अपना जवाब पोस्ट किया तो यह आपकी समस्या का समाधान कर चुका था। 'SetCharacterEncoding' को कॉल करना ओरेकल के ओसी 4 जे कंटेनर के साथ पथ पैरामीटर के लिए काम नहीं करता है, शायद यह टोमकैट के साथ करता है। यद्यपि यह http://stackoverflow.com/questions/8079152/charset-filter-causing-issue-in-parsing-utf-8-characters/8079547#8079547 या http://stackoverflow.com जैसे समान प्रश्नों के कुछ उत्तरों के विपरीत है/प्रश्न/2630748/कैसे-से-सक्षम-पढ़ने-गैर-ascii-characters-in-servlets/2630977 # 2630977 –
आपके विस्तृत उत्तर के लिए धन्यवाद। – kamaci