> java MyFirstApp.java
Написано однажды, работает везде
> javac MyFirstApp.java
> java MyFirstApp
Написано однажды, работает везде
> java MyFirstApp.java
Р?апиС?Р°Р?Р? Р?Р?Р?Р°Р?Р?С?, С?Р°Р?Р?С?Р°Р?С? Р?Р?Р·Р?Р?
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage
import java.nio.charset.Charset;
public class MyFirstApp {
public static void main(String[] args) {
System.out.println(Charset.defaultCharset().displayName());
}
}
> java MyFirstApp.java
windows-1251
> chcp
Текущая кодовая страница: 866
> javac -encoding utf8 MyFirstApp.java
> java MyFirstApp
Написано однажды, работает везде
> java -Dfile.encoding=UTF8 MyFirstApp.java
Написано однажды, работает везде
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
> java MyFirstApp.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Написано однажды, работает везде
> javac MyFirstApp.java
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
> java MyFirstApp
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF8
Написано однажды, работает везде
import java.util.Scanner;
public class MyFirstApp {
public static void main(String[] args) {
System.out.println("Написано однажды, работает везде");
Scanner console = new Scanner(System.in);
System.out.print("Введите свое имя: ");
System.out.println(console.nextLine());
}
}
> java MyFirstApp.java
Написано однажды, работает везде
Введите свое имя: Максим
????
замените
Scanner console = new Scanner(System.in);
на
Scanner console = new Scanner(System.in, "cp866");
> java MyFirstApp.java
Написано однажды, работает везде
Введите свое имя: МАКСИМ ШШШШ ИИИИ
МАКСИМ ШШШШ ИИИИ
Название | Описание |
---|---|
javac MyFirstApp.java | компиляции java-файла |
java MyFirstApp | запуск Java-программы |
javap -c MyFirstApp.class | вывод байт-кода |
java MyFirstApp.java | компиляция (скрытая) и запуск однофайловых программ |
javac -encoding utf8 MyFirstApp.java | компиляция программы с указанием кодировки исходника |
java -Dfile.encoding=UTF8 MyFirstApp.java | компиляция (скрытая) и запуск однофайловых программ с явным указанием кодировки |
JAVA_TOOL_OPTIONS | системная переменная для хранения кодировки для JVM |
Scanner sc = new Scanner(System.in, "cp866") | решение проблемы с выводом русских символов через явное указание кодировки консоли |