Java Tools Tutorials - Herong's Tutorial Examples - v6.24, by Herong Yang
javac - Using CP1252 to Process Source File
This section provides a tutorial example showing how 'javac' processing Java source code files with CP1252 encoding.
In order to test the "native2ascii" tool, I wrote the following Java source code file: HelloUtf8.java
/* HelloUtf8.java
* Copyright (c) 2005 HerongYang.com. All Rights Reserved.
*/
public class HelloUtf8 {
public static void main(String[] a) {
System.out.println("Hello world!");
System.out.println("世界你好!");
}
}
"HelloUtf8.java" contains a string of Chinese characters written in UTF-8 encoding. When I tried to compile it, I got the following warning:
herong> javac HelloUtf8.java HelloUtf8.java:7: error: unmappable character (0x81) for encoding windows-1252 System.out.println("##############?"); ^ 1 error
The compiler used "Cp1252" as the default encoding to process the source file, HelloUtf8.java. It reported Chinese characters in UTF-8 encoding as invalid characters.
To fix this problem, you need to use the "native2ascii" tool - see the next section.
Table of Contents
javac - The Java Program Compiler
java - The Java Program Launcher
jpackage - Binary Package Builder
javadoc - The Java Document Generator
jdeps - The Java Class Dependency Analyzer
jdeprscan - The Java Deprecated API Scanner
jcmd - The JVM Diagnostic Tool
jconsole - Java Monitoring and Management Console
jstat - JVM Statistics Monitoring Tool
jhsdb - The Java HotSpot Debugger
jvisualvm (Java VisualVM) - JVM Visual Tool
javap - The Java Class File Disassembler
keytool - Public Key Certificate Tool
jrunscript - Script Code Shell
►native2ascii - Native-to-ASCII Encoding Converter
native2ascii - Encoding Converter Command and Options
►javac - Using CP1252 to Process Source File
"native2ascii -encoding" - UTF-8 to uXXXX Conversion
Setting UTF-8 Encoding in PrintStream
Converting uXXXX Sequences Back with "-reverse" Option