我应该放啥东西让日文字符可见吗?

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

我首先要检查的是本地机器上是否有可用的日文字体。

【讨论】:

以上是关于我应该放啥东西让日文字符可见吗?的主要内容,如果未能解决你的问题,请参考以下文章

将日文字符保存到 MySQL

让日文字符在 R Shiny 中显示

Visual C++/MFC:让日文字符在没有 UNICODE 的情况下工作

linux导入日文文件显示乱码

CMapStringToOb::Lookup 不适用于日文字符

js 日文全半角转换