मेरे पास एक सूची है जिसमें सभी आइटम डायक्रिटिक्स के साथ ठीक से दिखाए जाते हैं क्योंकि वे स्थानीय रूप से और जेबॉस सर्वर पर डीबी में हैं।सीएसवी एन्कोडिंग समस्याओं को निर्यात करना
हालांकि, जेबॉस सर्वर पर, जब मैं सीएसवी के रूप में निर्यात करने की कोशिश करता हूं तो सभी डायक्रिटिक्स पात्रों को प्रतिस्थापित किया जाता है, इसलिए मुझे शकोला के बजाय Ã ~~coala की तरह कुछ मिलता है, हालांकि सूची में डाइक्रिटिक्स ठीक से दिखाए जाते हैं।
स्थानीय रूप से दोनों सूचीबद्ध और निर्यात में दिखाए गए ठीक काम करता है।
private void Export() {
String exportAs = (String) m_ExportForm.getField("exportType").getValue();
FormItem item = m_ExportForm.getField("showInWindow");
boolean showInWindow = item.getValue() == null ? false : (Boolean) item.getValue();
// exportAs is either XML or CSV, which we can do with requestProperties
Map<String,String> params= new java.util.HashMap<String, String>();
params.put("Accept-Charset","utf-8");
DSRequest dsRequestProperties = new DSRequest();
dsRequestProperties.setHttpHeaders(params);
dsRequestProperties.setExportValueFields(true);
dsRequestProperties.setExportAs((ExportFormat)EnumUtil.getEnum(ExportFormat.values(), exportAs));
dsRequestProperties.setExportDisplay(showInWindow ? ExportDisplay.WINDOW : ExportDisplay.DOWNLOAD);
// TODO: move in user-config
dsRequestProperties.setExportTitleSeparatorChar("_");
dsRequestProperties.setExportDelimiter(";");
dsRequestProperties.setExportFilename("export." + extensionsValueMap.get(exportAs));
dsRequestProperties.setContentType("text/csv; charset=UTF-8");
m_Target.Export(dsRequestProperties);
Close();
}
इसके अलावा, मेरी jboss 7 संपत्ति फ़ाइल में मैं इस किया है::
यहाँ निर्यात के लिए मेरी कोड है
<system-properties>
<property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
<property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>
जो काम करता है के रूप में listgrids विशेषक ठीक से दिखाई देते हैं।
इसके अलावा, मेरे web.xml में मैं अपने सर्वलेट
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
शायद मैं गलत रास्ते पर हूँ के लिए है और इस में कुछ और कारण होता है।
दोनों फाइल स्थानीय रूप से निर्यात की गई हैं और jboss सर्वर से निर्यात की गई फ़ाइल में सटीक फ़ाइल आकार है।
इसके अलावा, मेरी Jboss JVM के लिए मैं java_opts
-Dfile.encoding=UTF-8
संपादित करें के लिए गुण सेट: सुझाव के कारण पैरामीटर नक्शा गयी। अब तक कुछ भी नहीं।
क्या यह आपको कुछ अंतर्दृष्टि दे सकता है? https://community.jboss.org/message/646601 – Phani
HTTP अनुरोध और प्रतिक्रिया शीर्षलेख कैप्चर करें और उन्हें पोस्ट करें। साथ ही, CSV के बाइट्स में फ़ाइल आकार पोस्ट करें, आप उस काम को डाउनलोड करते हैं और जिस पर '??' है। –