❶ 为啥输出结果是问号啊,小白求解
输出的结果超出了“%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。