में यूटीएफ -8 एन्कोडेड गुण फ़ाइलों के साथ i18n मैं jsf-ri 2.0.3 का उपयोग कर रहा हूं जहां हिब्रू और रूसी समर्थन की आवश्यकता है। समस्या यह है कि मैं सही पाठ की बजाय स्क्रीन पर अस्पष्टता देखता हूं।i18n जेएसएफ 2.0 अनुप्रयोग
सबसे पहले मैंने प्रत्येक भाषा के लिए बंडल (* _locale.properties) परिभाषित किया है। फाइलें यूटीएफ -8 एन्कोडिंग में हैं। चेहरे-config.xml
<locale-config>
<default-locale>iw</default-locale>
<supported-locale>en</supported-locale>
<supported-locale>ru</supported-locale>
</locale-config>
से मुझे लगता है कि UTF-8 के जवाब charcter एन्कोडिंग सेट हो जाएगा कस्टम फ़िल्टर जोड़ दिया है में दूसरे, मैं डिफ़ॉल्ट परिभाषित और समर्थित किया है स्थानों।
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
और अंत में जब मैं उत्पादन मैं एक बहुत ही अजीब परिणाम देखने डिबग करने के लिए एक सरल एक्सएचटीएमएल बनाने
<f:loadBundle basename="i18n.frontend.homepage" var="msg"/>
<strong>i18n: </strong><h:outputText value="#{msg.language}"/>
<br/>
<strong>Locale: </strong>
<h:outputText value="#{facesContext.externalContext.response.locale}"/>
<br/>
<strong>Encoding: </strong>
<h:outputText value="#{facesContext.externalContext.response.characterEncoding}"/>
परिणाम है:
i18n: ×¢×ר×ת
Locale: en_US
Encoding: UTF-8
क्या मेरी विन्यास के साथ गलत क्या है?
यह एक शानदार उपकरण है। क्या इसे कुछ दिनों में ओमनीफेस में जोड़ा जाएगा? – Med
@ मेड: मैंने यह माना है, लेकिन मैंने फैसला किया कि यह "हैकी" के किनारे पर है। इसके बजाय सही संपादकों का उपयोग करें और ईक्लीप्स और/या मेवेन/चींट जैसे टूल बनाएं। उदा।, ग्रहण के अंतर्निहित गुण फ़ाइल संपादक का उपयोग करते समय, यूटीएफ -8 को पारदर्शी रूप से आईएसओ -885 9 -1 के रूप में सहेज लिया जाएगा जहां आवश्यक हो वहां यूनिकोड कोडपॉइंट्स के साथ। – BalusC
ठीक है, मुझे तुम्हारा मुद्दा मिला! धन्यवाद। – Med