当前位置:首页 » 编程软件 » gbk可以编译java文件吗

gbk可以编译java文件吗

发布时间: 2022-08-30 23:25:15

⑴ 怎么解决java无法编译中文,输出错误提示GBK无法反映的字符,然后就是看不懂的字!

摘要 你好 这是因为代码中出现了utf-8字符,解决方案如下:

⑵ Java程序源码保存时使用GBK编码保存,编译成字节码文件时编译器是不是需要使用GBK解码后再编译呢

JavaC可以有选项指定源文件编码,不对的话会出错或乱码

⑶ 编码GBK的不可映射字符.

一般做项目公司都会统一要求文件编码类型,很多为了实现应用国际化和本地化和更高的性能,而选用UTF-8而非GBK。
但在开发过程中我们都用的是IDE,只要更改了配置就不用操心了,但有时=也会用命令行来编译java文件,这种时候就会出现warning:编码 GBK 的不可映射字符。解决这个问题当然是指定在编译时的编码格式。

方法:
加参数-encoding UTF-8
例如:javac -encodig UTF-8 HelloWorld.java

UTF-8简介:
是 UNICODE 的一种变长字符编码,即 RFC 3629。这种大字符集可以解决多种语言文本显示问题,从而实现应用国际化和本地化。UTF-8 编码可以通过屏蔽位和移位操作快速读写,排序更加容易。由于UTF-8 是字节顺序无关的,它的字节顺序在所有系统中都是一样的。因此 UTF-8 具有更高的性能。

⑷ 按照gbk编码写入20个中文,用java编写

FileOutputStream fout = new FileOutputStream("output.txt");
OutputStreamWriter out = new OutputStreamWriter(fout,"GBK");
String s = new String("你好".getBytes(), "GBK");
out.write(s + "\r\n");
out.flush();
fout.close();
out.close();
大概是这样,楼主可做适当修改

⑸ notepad++编java显示不出中文,编码GBK的不可映射字符

错误原因:

由于JDK是国际版的,在编译的时候,如果没有用-encoding参数指定JAVA源程序的编码格式,则javac.exe首先获得操作系统默认采用的编码格式,也即在编译java程序时,若不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默认的编码格式,如WIN2k,它的值为GBK),然后JDK就把我们的java源程序从file.encoding编码格式转化为JAVA内部默认的UNICODE格式放入内存中。

解决方案:

1.英文版notepad++

菜单:Configure-->Options-->JDKTools-->Compiler

2.中文版 notepad++

菜单:设置→首选项→新建,选择编码方式为ANSI.

⑹ java的数字与字符的强转 ,究竟按照那种编码方式来转跟什么有关系

文件编码是给你和IDE看的 编译后就不存在这问题。 java运行时的编码说白了就是固定的编码,和运行环境挂钩,不同环境解释出来不同的字符。控制台所支持的编码里面 4 那一位有可能不是什方片。 和运行环境有关。
给你摘抄一段:

- 编译:我们用javac编译JAVA文件时,javac不会智能到猜出你所要编译的文件是什么编码类型的,所以它需要指定读取文件所用的编码类型。默认 javac使用平台缺省的字符编码类型来解析JAVA文件。平台缺省编码是操作系统决定的,我们使用的是中文操作系统,语言区域设置通常都是中国大陆,所 以平台缺省编码类型通常是GBK。这个编码类型我们可以在JAVA中使用System.getProperty(“file.encoding”)来查 看。所以javac会默认使用GBK来解析JAVA文件。如果我们要改变javac所用的编码类型,就要加上-encoding参数,如javac -encoding utf-8 Test.java。
这里要另外提一下的是eclipse使用的是内置的编译器,并不能添加参数,如果要为javac添加参数则建议使用ANT来编译。不过这并非出现乱码的塬因,因为eclipse可以为每个JAVA文件设置字符编码类型,而内置编译器会根据此设置来编译JAVA文件。

运行:编译后字符数据会以UNICODE格式存入字节码文件中。然后eclipse会调用java命令来运行此字节码文件。因为字节码中的字符总是 UNICODE格式,所以java读取字节码文件并没有编码转换过程。虚拟机读取文件后,字符数据便以UNICODE格式存储在内存中了。

⑺ 编码gbk的不可映射字符要怎么解决

输入javac -encoding utf-8 文件名.java。就可以解决了。

当Java源代码中包含中文字符时,我们在用javac编译时会出现“错误:编码GBK的不可映射字符”。

由于JDK是国际版的,我们在用javac编译时,编译程序首先会获得我们操作系统默认采用的编码格式(GBK),然后JDK就把Java源文件从GBK编码格式转换为Java内部默认的Unicode格式放入内存中,然后javac把转换后的Unicode格式的文件编译成class类文件。

此时,class文件是Unicode编码的,它暂存在内存中,紧接着,JDK将此以Unicode格式编码的class文件保存到操作系统中形成我们见到的class文件。当我们不加设置就编译时,相当于使用了参数:javac -encoding GBK Test.java,就会出现不兼容的情况。



实践应用

伴随GBK字库的推广使用,中国新华通讯社于2000年1月1日起开始使用GBK编码向各新闻单位播发新闻稿。2000年4月1日起,中国银行业开始推行“储蓄实名制”。

同时,各种出版物已开始向网络化发展,网上发布新闻、网络出版已是大势所趋,通过网络传播信息的广度和深度对汉字使用提出了更高要求,GBK字库是缓解人名和地名等冷僻字的“当然之选”。

北大方正已为广大用户使用GBK字库做好了充分准备,其出版系统已全面支持GBK字库,如方正书版9.0、方正飞腾从1.0版本、世纪RIP从1.0版本开始就支持GBK字库,用户的补字量将大大降低。方正GBK字库的使用非常便捷。

排版软件方面,Windows上大多数文字处理软件,如MS Office、PageMaker、金山WPS等均已支持GBK字库,方正书版9.0、方正飞腾3.6和方正世纪RIP完全支持GBK字库。

输入法方面,除了Windows上的全拼、王码五笔等主流输入法支持GBK字库外,北大方正还专门为GBK的输入制作了一本GBK内码字典,用户可以用查字典的方法很快找到汉字的GBK编码完成录入。

⑻ java中编码与解码分别指什么

java中编码:URLEncoder.encode(strUri,"utf-8");

java中解码码:URLDecoder.decode(strUri,"utf-8");

⑼ 编译完JAVA文件后不能保存。系统提示“一些字符不能映射使用“GBK“字符编码”

windows - proferences - general - workspace - text file encoding - Others下拉菜单 选UTF-8

⑽ 如何解决java编译时编码问题造成的错误

Java源码文件这些文件可以是任意字符编码的,在Java的Class文件里存储的字符串是UTF-8编码的,所以如果在代码中有中文字符的话,就会导致乱码。当然,这只是众多原因中的一种,所以把编码设置统一是避免出现乱码的解决办法。

工具:

eclipse

方法如下:

  1. 点击window--Preferences

    附:也可以选择Other,从Other中选择程序需要的编码格式。

热点内容
用编程对话 发布:2025-02-09 03:23:43 浏览:85
自助解压球 发布:2025-02-09 03:17:37 浏览:318
linux进程的退出 发布:2025-02-09 03:00:22 浏览:813
淘宝上传时间 发布:2025-02-09 02:42:13 浏览:637
ios缓存数据 发布:2025-02-09 02:32:06 浏览:253
苹果手机如何存储word 发布:2025-02-09 02:23:02 浏览:780
安卓手机如何有苹果的emoji 发布:2025-02-09 02:11:02 浏览:808
编译原理已知语言求文法习题 发布:2025-02-09 02:05:15 浏览:132
中国首个具有世界影响力的编译器 发布:2025-02-09 01:56:21 浏览:720
tomcat上传超时 发布:2025-02-09 01:41:42 浏览:484