簡體   English   中英

JSP中的UTF-8編碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM