【发布时间】:2014-12-29 07:38:22
【问题描述】:
我找到了一些答案,但没有一个对我有用。我想从 html 制作一个 pdf 文件,但问题是我的 html 有西里尔字母,我发现这与这个简单的代码有关:
字符串 s = "Здраво Kris";
字节字节[] = s.getBytes("UTF-8");
字符串值 = 新字符串(字节,“ISO-8859-1”);
// 我尝试使用 new String(bytes, "UTF-8") 但它不起作用
然后我将值传递给我的 pdf 生成器函数,但它只输出字符串 s 中不是西里尔文的部分,即Kris
htp.CreatePDF("<html><head><title>kristijan</title></head><body><h1>" + value + "</h1></body></html>", "kris");
【问题讨论】:
-
试试这个
byte[] bytes = s.getBytes("ISO-8859-1"); -
你试过
String s吗?htp.CreatePDF("<html><head><title>kristijan</title></head><body><h1>" + s + "</h1></body></html>", "kris");也CreatePDF看起来像 C# 而不是 Java。 -
我注意到我放错了括号,但又不能工作了
-
Java 中的字符串对象总是以 UTF-16 隐式编码。您无法更改该编码。
-
它是 java,不能只传递
s
标签: java pdf-generation cyrillic