【发布时间】:2021-03-16 15:09:38
【问题描述】:
我正在尝试使用 servlet 代码将某些内容打印到 HTML 网页。 我使用 UTF-8 编码,但土耳其语字符在网页上显示不充分。
我如何定义 UTF-8 编码:
String htmlStart = "<html>\n" +
"<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />
<title>" + title + "</title>
</head>\n" +
"<body bgcolor = \"#f0f0f0\">\n" +
"<h1 align = \"center\">" + title + "</h1>\n" +
"<ul>\n" + " <li><b>"+url + "</b>" + "</ul>\n";
我如何在 html 中打印单词:
for (String token : parsed) {
med+= "<p>" + token + "</p>\n";
System.out.println(token);
}
以上代码向Eclipse控制台写入了什么:
Muğla Sıtkı Koçman Üniversitesi
我在生成的 HTML 中看到的内容:
Mu?la S?tk? Koçman Üniversitesi
【问题讨论】:
-
您是否尝试在浏览器中阅读它?在我看来,您的控制台似乎不支持 Unicode 字符。将其写入文件并使用浏览器或编辑器(支持 UTF-8)读取。不要相信控制台会显示正确的字符
-
好的,看来您正在使用 Eclipse 控制台。我已将 Eclipse 标记添加到您的问题中。
-
我确实尝试了几种浏览器,例如 Firefox、Chrome 和 Opera,但没有任何改变。我认为问题不在于浏览,我们必须专注于如何在 Java 中编码 HTML。
-
由于您的问题与在 Java 中指定编码有关,我将您的
html标记替换为java。
标签: java eclipse encoding utf-8 turkish