java程序编译不了中文
A. 为什么java程序输出不了中文
这个应该是JDK默认编码的问题。
你最好用一些软件,比如Eclipse,这样,可以在软件里面调整默认编码为:UTF-8,那么她就会输出汉字。
还有,记住,Java规定,类名第一个字母必须大写。
用些心啊,同学!!
B. 为什么我在运行java的程序时无法显示出中文呢
呵呵..你的英文显示的是什么啊??你用的是什么编译器..你是在你的ide里面运行的还是用dos去运行的啊??\
嗯那是乱码还是什么都不显示呢??
能把你的那个类的代码都贴上来吗??
这都能乱码了....汗..说实话我还是第一次遇到..解决办法.
你用
String str="你好";
System.out.println(new String(str.getBytes("gb2312")));
试试要是可以说明你的环境编码默认的就不是中文..可能是别的什么的..你是用记事本写的代码还是用什么开发工具??
不行你就记事本去写这个然后用dos去编译并且运行试试..
推荐用jdk 1.5.06
1.4的都是多少年前的版本了..虽然说学习上边是够用了..你可以换个高版本的jdk试试..
嗯我大概知道了..可能是你的编译器力有编码问题..你用的是什么编译器?用eclipse吧..初学绝对够用..而且开源.绿色..直接解压就能用了.下载的地方也很多的
C. Q:我的java编译时不能出现中文,不管是注释还是字符串一出现就出错,代码没问题,怎么解决
在类上右击选择properties然后选择Resource下的Text file encoding,更改文件的编码也许可以解决问题
D. win7 cmd窗口中 解释java程序时候,不能输出中文
可能是cmd 字符编码的原因吧, 试试 在cmd中输入 CHCP 65001
注:CHCP是一个计算机指令,能够显示或设置活动代码页编号。
代码页 描述
65001 UTF-8代码页
950 繁体中文
936 简体中文默认的GBK
437 MS-DOS 美国英语
E. 为什么java编译器输入法不能切换到中文
将EN那个(下面可能还有其他什么输入法)整个删除,再在默认输入语音下面选择中文(中国)-简中-美式,然后建议你只安一个输入法,就安搜狗吧,这样中英切换就方便许多了,另外,如果你不想只安一个输入法,你只要在用搜狗输入法时,如果想换英文的,只要安shift就行了.
2.在任务栏前多出了CH和EN两个字母:
使用windows操作系统中文版并不表示只能进行中文语言的录入(中文版是指用户界面是面向中文用户的)。
所以你打开 控制面板->区域和语言选项->“语言”选项卡->“详细信息”按钮,在“文字输入和输入语言”窗口中点“添加”按钮,弹出“添加输入语言”对话框中第一栏就是“输入语言”,它表示选录入时的背景语言(第二栏“键盘布局\输入法”是在此录入背景语言下选输入法),其下拉列表中可看到什么 希腊语 匈牙利语 等。任务栏的EN表示背景语言为英语。
一般用户用不上这个。在前面“文字输入和输入语言”窗口中“已安装的服务(I)”区域中“EN
英语(X国)”下的输入法一个一个选中然后点“删除”,最后确定就是了。
后面你说的是Ctrl加Shift应该是各输入法间切换的快捷键,而不是搜狗拼音的中英文状态间的切换。进入搜狗拼音输入法“设置属性”->按键设置 可见其中英文状态切换要么不用快捷键要么单用ctrl或shift。
、首先任务栏上的输入法图标上点右键选择设置。
2、然后选择“高级键设置”,选中第一个“在输入语言之间”,然后点击下面的“更改按键顺序”,先
勾选“切换输入语言”下面选择左手ALT。取消右边“切换键盘布局”前的勾(即选择“未分配”),点
击确定。
然后选中“中文(简体)输入法 - 输入法/非输入法切换”,点击“更改按键顺序”,取消“启用按键顺
序”前的勾,再确定。
3、再次进入步骤2的设置,选中“在输入语言之间”,点击“更改按键顺序”,把右边“切换键盘布局”
的“Ctrl+Shift”打上勾,确定后退出。
4、搞定!
解决了无法使用ctrl+shift以及ctrl+space切换输入法的问题。
F. java编译中总是显示中文的地方错误,文本格式是ANSI格式,不知道为啥
你初始化对象的方法写错了,构造方法里面只有一个参数name,你直接写字符串的值就行,不需要将参数名也写进去
G. 为什么在cmd上编译java程序 会乱码
1、你的情况:
有的有选择代码页的!!设置一下
3、
如果cmd的默认代码页属性修改不了,那么修改注册表:
1win键+R打开“运行”对话框,输入regedit打开注册表编辑器。
2找到 [HKEY_CURRENT_USERConsole\%SystemRoot%_system32_cmd.exe]
3 修改"CodePage"=dword:000003a8
【注】十六进制"000003a8"或十进制"936",表示“936 (ANSI/OEM - 简体中文 GBK)”。
如果代码页改成65001之后,仍无法正常显示UTF-8字符,则需要改变字体属性:在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。
、
H. JAVA编译中文这个改怎么解决,软件是设置好了的
控制台输入: chcp 65001
I. 怎么能使linux下java编译中文不报错
把你的源代码用 UTF-8 保存,然后编译的时候指定:
javac -encoding utf-8
J. java char定义中文 编译不了
nodepad++默认的编码方式是ansi,你需要修改它默认的编码方式,具体操作好像如下:设置→首选项→新建→编码,选择GBK或者UTF-8。这样的话,你上面的代码就可以直接编译了。不需要设置字符集。
PS:第一个回复的javac-encoding=gbkabc.java,这条命令本身语法是正确的,但是应该是字符集不匹配所导致的编译错误。