我应该放啥东西让日文字符可见吗?
Posted
技术标签:
【中文标题】我应该放啥东西让日文字符可见吗?【英文标题】:Is there something I should put to make japanese characters visible?我应该放什么东西让日文字符可见吗? 【发布时间】:2022-01-01 08:53:52 【问题描述】:我试图制作不同语言的页面,但日文字符显示为问号。该页面的葡萄牙语和英语版本正在运行,所以我想知道我是否应该做一些具体的事情。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:if test="$not empty param.local ">
<fmt:setLocale value="$param.local" scope = "session"/>
</c:if>
<fmt:setBundle basename="resources.mensagens" />
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Teste</title>
</head>
<body>
<a href = "?local=pt_BR"><fmt:message key="portugues" /></a>
<a href = "?local=en_US"><fmt:message key="ingles" /></a>
<a href = "?local=ja"><fmt:message key="japones" /></a>
<fmt:message key = "titulo" />
<fmt:message key = "bemvindo" />
<form action="">
<fmt:message key = "nome" /> : <input type="text" name = "nome">
<input type="submit" value= "<fmt:message key="enviar" />">
</form>
</body>
</html>
enter image description here enter image description here
【问题讨论】:
您的 resources.mensagens_ja.properties ResourceBundle 文件采用什么编码方式?根据the documentation,文件必须是UTF-8 或ISO-8859-1。 编码为 ISO-8859-1 【参考方案1】:<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
我认为您应该将字符集编码设置为 charset="UTF-8"
<%@ page language="java" contentType="text/html; charset=UTF-8"
【讨论】:
谢谢!!成功了【参考方案2】:我首先要检查的是本地机器上是否有可用的日文字体。
【讨论】:
以上是关于我应该放啥东西让日文字符可见吗?的主要内容,如果未能解决你的问题,请参考以下文章
Visual C++/MFC:让日文字符在没有 UNICODE 的情况下工作