代码之家  ›  专栏  ›  技术社区  ›  Chloe

Spring Boot国际化适用于法语,但不适用于韩语

  •  0
  • Chloe  · 技术社区  · 6 年前

    我有 messages_ko.properties 文件,我将浏览器设置为韩语。它使用消息文件加载页面,但国际化文本都是问号。

    ????? ...
    

    http://www.hyundaigroup.com/ 是韩语的。我曾经

    curl -H "Accept-Language: ko" localhost:8080/page 
    

    记事本++中的文件,它显示朝鲜语和UTF-8编码。

    当我将浏览器设置为法语时,效果很好。非英语字符( Intéressé )表现得很好。HTML标记为UTF-8。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    

    AcceptHeaderLocaleResolver .

    @Bean
    public LocaleResolver localeResolver() {
        AcceptHeaderLocaleResolver ahlr = new AcceptHeaderLocaleResolver();
        ahlr.setDefaultLocale(Locale.ENGLISH);
        return ahlr;
    }
    

    我使用Spring消息和JSP打印国际化文本。

    <spring:message code="title"/>
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   Chloe    6 年前

    我看到服务器响应头是

    Content-Type: text/html;charset=ISO-8859-1
    

    我补充说

    <%@ page contentType="text/html;charset=UTF-8" %>