要在CodePage 857中编码的字符串

时间:2012-05-28 22:16:16

标签: java

我需要一个可以打印土耳其字符的功能。

public String convert(String input) {
    String output = new String(s.getBytes(input), "CodePage-857");
    return output;
}

有没有人能告诉我如何实现这个目标?

谢谢

3 个答案:

答案 0 :(得分:0)

Java字符串默认为UTF-16,包括土耳其语字符集。您可以以UTF-8,UTF-16或ISO-8859-3显示字符串。

您使用的是哪种视图技术?它可能配置为ISO-8859-1,不支持土耳其语。

答案 1 :(得分:0)

这就是我实现它的方式。

System.Text.Encoding CP857 = System.Text.Encoding.GetEncoding(857);
return CP857.GetBytes("Text goes here");

答案 2 :(得分:-2)

Java字符串始终存储为UTF-16,因此它无助于从输入字符串创建新字符串。如果您想以不同的编码打印字符串,那么您需要在实际显示中解决该问题,例如:如果您想在JSP页面中显示它,那么JSP页面的编码必须设置为CodePage-857