❶ 為啥輸出結果是問號啊,小白求解
輸出的結果超出了「%c」可表示的范圍,「%c」只能用於顯示ASIIC碼表中的可見字元。
❷ java中char類型輸出,編譯運行為什麼輸出的是一個問號
char類型你賦值的是數字,那麼java認為你賦值的是ASCII是編碼,在輸出前他會將賦值的數字按照ASCII編碼翻譯為字元再列印出,列印出了?說明128對應的字元為?
平時常用的有65對應A,97對應a
❸ 編譯好的java web項目,在unix上運行weblogic日誌輸出中文是問號.
你的unix系統編碼是什麼呀,敲一下命令: echo $LANG,看輸出結果是什麼,如果不是zh_CN.UTF-8,那麼系統默認編碼就是不支持中文的,可以設置一下
修改/etc/sysconfig/i18n
英文版系統:
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
中文版系統:
LANG="zh_CN.UTF-8"
SYSFONT="latarcyrheb-sun16"
❹ C語言這個代碼運行結果為什麼是問號
倘若樓主是想實現大小寫轉換的的話,你小寫字母應該是a-32,因為小寫字母的ASCII碼值大。而?也有ASCII碼值,是63,你可以去刻意控制輸入的值,先心中猜想,在對照看看
❺ java中char類型輸出,char num=128; System.out.println(num);編譯運行為什麼輸出的是一個問號
不同的編碼輸出的結果還不一致呢,你可以試試。
還有你直接列印char類型的時候調用的其實是它的包裝類的toString方法,方法是這樣的:
public String toString() {
charbuf[]={value};
returnString.valueOf(buf);
}
另外一些說明的代碼:
charnum=128;
System.out.println(num);//GBK-->?utf-8-->isblank
CharacternumCharacter=newCharacter(num);
System.out.println(numCharacter.toString());//結果個上一個列印的是一致的東西
charnum2=127;
System.out.println(num2);//GBK-->?ismessycodeutf-8-->ismessycode
System.out.println((int)Character.MAX_VALUE);//65535char的取值范圍
System.out.println("~~");
System.out.println((int)Character.MIN_VALUE);//0
//漢字轉char數組再轉漢字
Stringstr="中國";
char[]arrs=str.toCharArray();//轉char數組
System.out.println(String.valueOf(arrs));//轉回漢字
寫了這么多了 不知道可行啊?
❻ 為什麼人家正確的c++文件我電腦運行都是問號
你這應該是某個文件缺失,編譯不了,把C++卸載了,重新安裝一遍就能解決
❼ codeblocks運行的項目結果為什麼是問號
沒有安裝編譯器工具鏈。缺少編譯器工具鏈所以才運行項目結果會有問號,可以手動安裝minGW或者安裝自帶編譯器的codeblocks。