用文本编辑器编译java源文件,出现这个字符集问题。。。求解。。。。 因为 SublimeText 是绿色软件 。另外,很多朋友反映表示打开中文会有乱码,其实是因为ST2本身只支持UTF-8编码,而我们常遇到的中文文件可能是GBK或者GB2312等编码,解决方法是安装一个 ConvertToUTF8 或者 GBK Encoding Support 插件即可完美解决,这个并不是什么大问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 额,,,就等你这句话了,,,,我已经安装了ConvertToUTF-8了,,,就是不知道怎么设置,看来遇见懂行的了,,,求支招,,,不会用那个,网上也说得含糊其辞,,,什么Ctrl+Shift+C,,不顶用啊 兄弟为啥折磨自己????装个notepad++,解决一切烦恼啊 Notepad和sublimeText不是一个级别的好吧,你用了sublimeText就知道notepad是折磨自己了 唉,关注下重点好么,,,我只是随手写了个hello world然后发现了问题上来问一下,不是非要用什么工具的问题 Sublime应该有默认字符集设置吧 学习下 myeclipse还是很好用 可以自动检测编程问题 个人喜欢eclipse,什么东西都是自己手动装,了解到的东西也比较多。反而不喜欢myeclipse的高集成度,尤其是javaEE开发,,,总之罗布白菜各有所爱 应该找到办法了,刚下的SublimeText,不知道你所说的“自带编译器”是什么意思。。SublimeText本身不带编译器的吧,它是通过调用系统命令来编译的吧,我说一下我怎么设置的吧。以Windows下为例(Linux和OS X没试过,但原理一样,只是批处理稍有不同),首先编写如下批处理保存为XXX.bat(XXX为任意文件名),可以看到javac和java的编码都设为了UTF-8。@ECHO OFFcd %~dp1ECHO Compiling %~nx1 ......javac -encoding utf-8 %~nx1IF EXIST %~n1.class (ECHO -------------OUTPUT-------------java -Dfile.encoding=utf-8 %~n1)然后在SublimeText里菜单Preferences->Brower Packages,找到Java文件夹,然后打开JavaC.sublime-build文件。将"cmd"属性改为["XXX.bat", "$file"]注意XXX.bat是刚才那个文件的绝对路径,比如D:\\XXX.bat这样,当然如果你把这个批处理文件放在环境变量PATH目录下,那么在这里直接指定文件名就可以了,无需绝对路径。给个效果图 OK,我说的“自带编译器”就是你的这个脚本,原来是我没有在javac 后面设置-encoding utf-8造成的,,,但是我的脚本是这么写的,,是开源中国里找的帖子@ECHO OFFcd %~dp1ECHO Compiling %~nx1.......javac -encoding utf-8 %~nx1IF EXIST %~n1.class (DEL %~n1.class)javac -encoding utf-8 %~nx1IF EXIST %~n1.class (ECHO -----------OUTPUT-----------java %~n1)比你那个多了一个判断语句,而且有一点,,,,看倒数第二行,我如果按照你的那个写法,控制台会报错,什么decode 什么的,不加你那个-Defile encoding。就完美解决总之谢谢你,,终于解决了这个问题感谢。 关于eclipse的编译器真相 sql05+myeclipse6怎么做一套学籍管理系统 大家帮我看看这个小段代码的问题 初学JAVA,自己写的编程出错望大家帮我修改一下 java 键盘输入问题 字符串用des加密后的字节长度与原字符串的字节长度的关系? java.io.* 类中的mark()函数不懂,帮帮忙:) 谁有jbulider7的教程?有分 119!119!大伙们快来(JBuilder)。 怎样将一个文件的内容读到一个string里? javaswing sql匹配多条记录怎么插入到Jtable中 mysql的jdbc乱码
额,,,就等你这句话了,,,,我已经安装了ConvertToUTF-8了,,,就是不知道怎么设置,看来遇见懂行的了,,,求支招,,,不会用那个,网上也说得含糊其辞,,,什么Ctrl+Shift+C,,不顶用啊
Notepad和sublimeText不是一个级别的好吧,你用了sublimeText就知道notepad是折磨自己了
唉,关注下重点好么,,,我只是随手写了个hello world然后发现了问题上来问一下,不是非要用什么工具的问题
个人喜欢eclipse,什么东西都是自己手动装,了解到的东西也比较多。反而不喜欢myeclipse的高集成度,尤其是javaEE开发,,,总之罗布白菜各有所爱
SublimeText本身不带编译器的吧,它是通过调用系统命令来编译的吧,我说一下我怎么设置的吧。
以Windows下为例(Linux和OS X没试过,但原理一样,只是批处理稍有不同),首先编写如下批处理保存为XXX.bat(XXX为任意文件名),可以看到javac和java的编码都设为了UTF-8。
@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1 ......
javac -encoding utf-8 %~nx1
IF EXIST %~n1.class (
ECHO -------------OUTPUT-------------
java -Dfile.encoding=utf-8 %~n1
)
然后在SublimeText里菜单Preferences->Brower Packages,找到Java文件夹,然后打开JavaC.sublime-build文件。
将"cmd"属性改为["XXX.bat", "$file"]
注意XXX.bat是刚才那个文件的绝对路径,比如D:\\XXX.bat这样,当然如果你把这个批处理文件放在环境变量PATH目录下,那么在这里直接指定文件名就可以了,无需绝对路径。给个效果图
OK,我说的“自带编译器”就是你的这个脚本,原来是我没有在javac 后面设置-encoding utf-8造成的,,,但是我的脚本是这么写的,,是开源中国里找的帖子@ECHO OFF
cd %~dp1
ECHO Compiling %~nx1.......
javac -encoding utf-8 %~nx1
IF EXIST %~n1.class (
DEL %~n1.class
)
javac -encoding utf-8 %~nx1
IF EXIST %~n1.class (
ECHO -----------OUTPUT-----------
java %~n1
)比你那个多了一个判断语句,而且有一点,,,,看倒数第二行,我如果按照你的那个写法,控制台会报错,什么decode 什么的,不加你那个-Defile encoding。就完美解决总之谢谢你,,终于解决了这个问题感谢。