如何在Java中屏蔽HTML Unicode

如何在Java中屏蔽HTML Unicode,java,unicode,symbols,masking,Java,Unicode,Symbols,Masking,我怎么写这样的标志◄ 及► (有趣的是……它并没有被自己掩盖,给你:)◄和►。\u00df(这是一个“ß”,仅供参考)。。。我试着把它写成十六进制的\u25BA,但这会导致错误的符号。我错过了什么 请把答案和方法贴出来 提前谢谢 如果您的页面是UTF-8格式: response.setContentType("text/html; charset=UTF-8") 然后可以将字符保留在源代码中。(您的IDE/编辑器也必须设置为UTF-8。)此Swing代码适用于我: publ

我怎么写这样的标志◄ 及► (有趣的是……它并没有被自己掩盖,给你:)
\u00df
(这是一个“ß”,仅供参考)。。。我试着把它写成十六进制的
\u25BA
,但这会导致错误的符号。我错过了什么

请把答案和方法贴出来


提前谢谢

如果您的页面是UTF-8格式:

response.setContentType("text/html; charset=UTF-8")

然后可以将字符保留在源代码中。(您的IDE/编辑器也必须设置为UTF-8。)

此Swing代码适用于我:

public static void main(String[] args) {
    String labelText = "\u25C4 \u25BA";
    JFrame frame = new JFrame();
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel();
    frame.add(panel);
    JLabel label = new JLabel();
    label.setText(labelText);
    panel.add(label);
    frame.pack();
    frame.setVisible(true);
}
你在做一些非常不同的事情吗

如果使用不支持该字符的字体,肯定会弄糟它。比如说

    JTextField field = new JTextField();
    field.setText(labelText);

    // this font has the symbol
    field.setFont(new Font("Courier New", Font.PLAIN, 12));
    panel.add(field);
    field = new JTextField();
    field.setText(labelText);

    // this font does not
    field.setFont(new Font("Microsoft Sans Serif", Font.PLAIN, 12));
    panel.add(field);
    panel.add(field);

嗯,十六进制版本对我来说很好:
System.out.println(“\u25C4\u25BA”)(黑色箭头左/右)您能提供有关该问题的更多详细信息吗?您应该澄清您的需要:在Java\u25BA中,这样应该可以工作。你在哪里展示它?+1+1谢谢!你们说得对,我还不够彻底。我应该稍后再问。我的错+1你好,谢谢你的回复,但这不适用于我。这是一个Swing GUI,按照惯例,我们不能使用普通键盘以外的字符,而且我听说我们的buildserver(Bambol)遇到了一些问题。Joop是正确的。您需要为源文件、编译器和输出设置UTF-8。Joop展示了如何为Web服务器实现这一点,但控制台是不同的。编译器可以使用-encoding选项完成。感谢您指出编码选项。。。但正如我所说,它既不是网络也不是控制台。。。它的GUI。+1谢谢!。。我太傻了!我想这是字体的问题。我用Java的microsoft sans serif试过了,虽然我用HTML交叉检查过了。。。但我想我有点累了。