Java char输出不一致

时间:2016-01-04 23:21:19

标签: java unicode character

首先,我想为这个问题的模糊措辞道歉,我无法弄清楚如何用它来表达。 我正在制作一个简单的加密程序,它会改变每个字母的短语然后将其打印出来。

public class discussionBoardTest{
    public static void encrypt(String password){
        char temp;
        for(int i = 0; i<password.length(); i++){
            temp = password.charAt(i);
             temp *= 3;
             System.out.print(temp);
        }
    }
    public static void main(String[] args){
        encrypt("Discussion Board");
    }
}

问题是,在我的计算机上,输出是一系列?。但是,在朋友的计算机上,输出为ÈÒæÆêææÒÞÜ@ÄÞÂäÈ。我假设它与Unicode或Ansi或类似的东西有关,我只是不确定它是什么。

4 个答案:

答案 0 :(得分:1)

您朋友的电脑支持打印这些字符。

例如,D是UTF代码点68.将其乘以3,得到204,或Ì

答案 1 :(得分:0)

感谢所有试图提供帮助的人。问题是我没有使用UTF-8编码保存.java文件,所以它没有识别字符。

答案 2 :(得分:-2)

好吧,如果你注释掉// temp * = 3;它会单独打印出每个字母。除此之外,我不知道你想要将字符串转换成什么。

答案 3 :(得分:-3)

strConnection

这个会工作!!希望它有所帮助。

相关问题