【发布时间】:2014-03-16 19:08:11
【问题描述】:
我想将 i18n 添加到我的网络项目中。
但我打印的是乱码,之前:
之后:
这是页面代码的页面sn-p:
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
<c:set var="language"
value="${not empty param.language ? param.language : not empty language ? language : pageContext.request.locale}"
scope="session"/>
<fmt:setLocale value="${language}"/>
<fmt:setBundle basename="com.java.task11.i18n.text"/>
<html lang="${language}">
<head>
<title>Profile Info</title>
<jsp:include page="parts/header.jsp"/>
</head>
<body>
<div class="container-fluid users-table">
<%--navbar--%>
<div class="row">
<div class="col-md-10 col-xs-12 col-md-offset-1 table-nav">
<jsp:include page="parts/navbar.jsp"/>
</div>
</div>
和navbar.jsp的sn-p:
<li class="lang">
<a href="<%= request.getContextPath()%>?language=${language == 'ua' ? 'en' : 'uk'}">
${language == 'ua' ? 'EN' : 'UKR'}
</a>
</li>
这里是资源包查找:
我不明白为什么会这样?
如何解决这个问题?
【问题讨论】:
-
问题出在
ResourceBundle。它无法读取除 ISO-8859-1 之外的任何其他编码的属性文件...如果您不坚持使用ResourceBundle,我有一个可以提供帮助的库
标签: java web internationalization resourcebundle