복붙노트

[SPRING] 스프링 MVC 3을 사용하여 물음표 대신 악센트 부호가있는 문자 가져 오기

SPRING

스프링 MVC 3을 사용하여 물음표 대신 악센트 부호가있는 문자 가져 오기

나는 많은 것을 시도했고 왜 내가 이해할 수 없었는가? 대신 악센트 문자.

내 HTML에서 사용하고 있습니다.

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

내 컨트롤러에는 다음 코드가 있습니다.

@RequestParam ("name") String name
name = name.trim();
system.out.println(name);
//response t?ata
//expected tábata

어떻게 수정해야합니까?

감사

해결법

  1. ==============================

    1.내 마스터 템플릿에 다음 코드를 추가하여이 문제를 해결할 수 있습니다.

    내 마스터 템플릿에 다음 코드를 추가하여이 문제를 해결할 수 있습니다.

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
    
  2. ==============================

    2.악센트 부호가있는 문자 및 만다린어 및 아랍어와 같은 다른 언어는 까다 롭습니다. 나는이 문제의 마지막을 보지 못했다고 생각합니다. 체인의 모든 링크에 텍스트가 올바르게 인코딩되도록해야합니다.

    악센트 부호가있는 문자 및 만다린어 및 아랍어와 같은 다른 언어는 까다 롭습니다. 나는이 문제의 마지막을 보지 못했다고 생각합니다. 체인의 모든 링크에 텍스트가 올바르게 인코딩되도록해야합니다.

    이 위대한 대답을 따르는 것이 좋습니다. 자바 웹 애플리케이션에서 UTF-8을 작동시키는 방법은 무엇입니까?

    스프링으로 조정하려면 스프링의 CharacterEncodingFilter를 사용하십시오.

    <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>
    

    i18n을 사용하는 경우 ResourceBundleMessageSource의 기본 인코딩을 정의해야합니다.

    <bean id="messageSource"
    class="org.springframework.context.support.ReloadableResourceBundleMessageSource"
        >
            <property name="basename" value="classpath:messages"/>
            <property name="defaultEncoding" value="UTF-8"/>
            <property name="useCodeAsDefaultMessage" value="false"/>
    </bean>
    

    Java의 native2ascii를 사용하여 등록 정보 파일이 올바르게 인코딩되었는지 확인하십시오. 또는 Eclipse를 사용하는 경우 Property Editor 플러그인을 사용하는 것이 좋습니다. 언젠가는 제 3 자 프레임 워크가 무언가를 망가 뜨리고 "마법의"

    new String(yourstring, "UTF8")
    

    자세한 내용은 여기를 참조하십시오.

    일부보기 결정자는 인코딩을 정의해야합니다.

  3. from https://stackoverflow.com/questions/14949351/getting-question-mark-instead-accented-letter-using-spring-mvc-3 by cc-by-sa and MIT license