java工程中出现的编码问题

《疯狂java讲义》Arrays中的数组应用举例Num2Rmb的例子,使用Nodepad++编辑后,运行出现:

编码GBK的不可映射字符

尝试使用javac -encoding utf-8 NumTest.java

错误提示为:非法字符:‘\uff1b‘

无果。。。

总的来说,问题应该是jdk默认的编码方式与所写的java文件的编码方式不一致导致的

javac省略-encoding参数后,会自动使用操作系统的编码方式。cmd中输入 chcp  获得活动代码为936,说明操作系统默认编码方式是GBK。

即javac filename.java 的效果等同于javac -encoding gbk filename.java

将文件改成跟sample一样的编码格式,sample可以正常编译,而自己写的java文件却一直报错。。。

还是没能解决本问题。。。

而且有一个问题,直接粘贴复制之后,public class的声明总是提示类是公共的要添加public 声明,然后去掉了public,编译既然就通过了。网上说editplus中添加public是画蛇添足,没懂这句话是什么意思。。。

时间: 2024-10-10 10:56:04

java工程中出现的编码问题的相关文章

【技巧】Java工程中的Debug信息分级输出接口及部署模式

也许本文的标题你们没咋看懂.但是,本文将带大家领略输出调试的威力. 灵感来源 说到灵感,其实是源于笔者在修复服务器的ssh故障时的一个发现. 这个学期初,同袍(容我来一波广告产品页面,同袍官网)原服务器出现硬件故障,于是笔者连夜更换新服务器,然而在配置ssh的时候遇到了不明原因的连接失败.于是笔者百度了一番,发现了一些有趣的东西. 首先打开ssh的配置文件 sudo nano /etc/ssh/sshd_config 我们可以发现里面有这么几行 # Logging LogLevel DEBUG3

java工程中的.classpathaaaaaaaaaaaaaaaa<转载>

第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是eclipse工程里需要的包,也是需要的class,本质上没什么区别. 你可以测试,比如JDK中有个String类,在java.lang中,那么你自己声明一个别的包,类叫String,然后打个jar包,将这个jar包所在的路径复制到classpath中,在系统的那个String前,这时候你在用Strin

java工程中的.classpath<转载>

第一部分:classpath是系统的环境变量,就是说JVM加载类的时候要按这个路径下去找,当然这个路径下可以有jar包,那么就是jar包里所有的class. eclipse build path是eclipse工程里需要的包,也是需要的class,本质上没什么区别. 你可以测试,比如JDK中有个String类,在java.lang中,那么你自己声明一个别的包,类叫String,然后打个jar包,将这个jar包所在的路径复制到classpath中,在系统的那个String前,这时候你在用Strin

深入解析java String中getBytes()的编码问题

转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6900536.html Java服务器后台在和Android端App通信时,遇到了两端关于用MD5加密同一包含中文的字符串结果不一致的问题. 具体问题描述: Java服务器后台和Android端AS用了同一个MD5的工具类,且两边项目的默认编码都是UTF-8 ,加密纯英文数字的字符串时,结果一致,对同一包含中文的字符串加密,发现结果不一样,这是为什么呢? 工具类MD5Util代码如下: public cla

java工程中使用freemarker例子

新建java project,引入freemarker.jar, 本工程是用的版本:freemarker-2.3.20 版本 java工程目录如下: test.ftl文件 HTML代码 1 name : ${name} 2 age : ${age} Java代码 1 package com.freemarker; 2 3 import java.io.File; 4 import java.io.IOException; 5 import java.io.OutputStreamWriter;

java工程中当前目录在html中的设置

本地启动server的时候总是去读"/"的, 但到了服务器上,如果当前目录是服务器根目录下的一个文件夹,就应该设: <head> <meta charset="utf-8"> <title data-ng-bind="pageTitle"></title> <meta name="viewport" content="width=device-width,init

Java工程读取resources中资源文件路径问题

正常在Java工程中读取某路径下的文件时,可以采用绝对路径和相对路径,绝对路径没什么好说的,相对路径,即相对于当前类的路径.在本地工程和服务器中读取文件的方式有所不同,以下图配置文件为例. 本地读取资源文件 java类中需要读取properties中的配置文件,可以采用文件(File)方式进行读取: 1 File file = new File("src/main/resources/properties/basecom.properties"); 2 InputStream in =

JNI文件中命名类与JAVA文件中匹配

jni.c中注册中 int register_android_boa(JNIEnv *env){    jclass clazz;    static const char* const kClassName = "com/lxl/ledClass"; //命名的类 /* look up the class */    clazz = (*env)->FindClass(env,kClassName);  //  clazz = env->FindClass(env,kCl

javaEE中的字符编码问题

0 web.xml中注册的CharacterEncodingFilter <!-- 配置字符集过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-