[英]UTF-8 encoding in jsp
我目前正在從jsp頁面中的類中的方法返回utf-8編碼的字符串,但是盡管字符串的大多數字符都可以,但帶有隱性字母(例如Ó)的字母也會出現問題,因為它們都被編碼為?
如何解決這個問題?
我有jsp頁面所需的正確指令,以便將其內容編碼為utf-8
我字符串的內容是希臘文
我有同樣的問題,對我來說,從spring.web.xml中添加CharacterEncodingFilter可以解決以下問題:
<filter>
<filter-name>SetCharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
即使您不在項目中使用spring,也可以使用它(只需下載spring-web-xxx.jar)。
或者,您可以創建自己的過濾器來執行此操作:
request.setCharacterEncoding("UTF8");
response.setCharacterEncoding("UTF8");
例如,您可以在grepcode.com上找到org.springframework.web.filter.CharacterEncodingFilter的源代碼,以確切地了解它的作用。
您是否使用了此指令<%@page contentType="text/html;charset=UTF-8"%>
?
這pageEncoding
您的content-type
為utf-8,並將pageEncoding
我如何做到以下幾點:
我正在使用Eclipse IDE,並將窗口>首選項>常規>工作區>文本文件編碼設置為UTF-8。
在那之后,我所有的編碼問題都神奇地消失了!
有人可以解釋嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.