我碰到一个问题
需要在swing界面上显示摄氏度,也就是“℃”
请问应该如何写代码才能让这个特殊字符在所有字符集下都正常显示。

解决方案 »

  1.   


    是这样的,我的环境下字符集是GBK,
    是这样用的:String degreeC = "℃";
    byte b = degreeC.getByte("unicode");
    degreeC = new String(b, "unicode");
    我提交到svn后,另一个同事down到本地后,用他环境下(默认utf-8)就不行了,界面上无法正常显示了
      

  2.   

    sorry上面有点小错,应该是 byte[] b = degreeC.getBytes("unicode");
      

  3.   

    字符集必须统一的 他用 utf-8 当然不行了。
      

  4.   


    你的道理是对的,但是这样的编码感觉并不安全,我希望寻求的是一种完全与字符集无关的方式,最好是知道unicode下 “℃” 应该如何用byte表示
    我用windows的charmap命令查到 度“°”的unicode是U+00B0,但是不知道应该怎么用byte来写,哪位可以提供帮助,不胜感激,希望我的思路没有错
      

  5.   

    http://coffeef.javaeye.com/?page=4&show_full=true