powered by simpleCommunicator - 2.0.30     © 2024 Programmizd 02
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский шрифт в яве
29 сообщений из 29, показаны все 2 страниц
Русский шрифт в яве
    #33147030
Зяблик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята почему моя ява не пишит русскими буквами а каракулями ?
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148750
Зява
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может мне нужен xp на русском но тогда как моя программа будет работать на английской версии xp я не понял плохи тогда дела что ли ?
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148795
Гест27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ЗяваМожет мне нужен xp на русском но тогда как моя программа будет работать на английской версии xp я не понял плохи тогда дела что ли ?
Ну тут прийдется выбирать. Либо на русском, либо на английском. Зачем сразу два языка то?

А если серьезно, то может ты дашь текст своей программы, чтобы тебе можно было ответить хоть что-нибудь?
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148820
Зява
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята что то я соовсем не чего сам понять не могу вроде уже 40 просмотров
и только один ответ может я не правильно обьяснил

вообщем после компиляции и запуска программы он пишит английские слова
а на русском он не может
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148847
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Был бы поконкретнее вопрос может быть и ответили.
Где твоя яваа пишет, вернее куда?


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148916
Зяблик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да боже мой что тут не понять

Вот программа

//Программа Hello World
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
 import  java.lang.*;

 public   class  HelloWorld
   {
    public   static   void  main(String[] args)
      {
      System.out.println("Привет всем");
      }
   }

После компиляции и запуска не пишит она на русском языке "Привет всем" а рисует каракули
Вот я вас и спрашиваю это из-за того что у меня виндоус на английском ???
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33148920
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос стар. Полазь по форуму такое уже обсуждалось и не раз.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149292
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну уж если так приспичило в консоли по русски пописать, то так:

//Программа Hello World
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 import  java.lang.*;

 public   class  HelloWorld
{
     public   static   void  main(String[] args)
    {
        // Создаю поток, который перекодирует символы из CP1251 в CP866
        // и выводит все это в System.out
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
        // Устанавливаю этот поток в качестве выходного для программы
        System.setOut(pst);
        // Все, написанные здесь символы будут автоматически перекодированы
        // в CP866
        System.out.println("Привет всем");
    }
}

Вообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.

Хинт №2: напиши "привет всем" в досовской кодировке прямо в программе :-)
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149303
бибика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманВообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.
http://www.sql.ru/faq/faq.aspx?id=100000

кто его писать будет?
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149341
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бибика Кувалдин РоманВообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.
http://www.sql.ru/faq/faq.aspx?id=100000

кто его писать будет?

Не-е-е, ты не понял. Создать кук-бук прямо в форуме. Люди по своей природе ленивы. Вместо поиска инфы на javable.com и juga.ru они предпочитают запостить свое сообщение сюда и ждать (...закинул старик в море невод, и сидит на берегу, как дурак, без невода...).
Если кук-бук будет перед глазами - то может вопросов станет поменьше...
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149378
бибика
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин Роман бибика Кувалдин РоманВообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.
http://www.sql.ru/faq/faq.aspx?id=100000

кто его писать будет?

Не-е-е, ты не понял. Создать кук-бук прямо в форуме. Люди по своей природе ленивы. Вместо поиска инфы на javable.com и juga.ru они предпочитают запостить свое сообщение сюда и ждать (...закинул старик в море невод, и сидит на берегу, как дурак, без невода...).
Если кук-бук будет перед глазами - то может вопросов станет поменьше...
я все понял. только для того, чтобы держать топик с пометкой "важно",
тоже нужны люди.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149793
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗябликДа боже мой что тут не понять

Вот программа

//Программа Hello World
import java.lang.*;

public class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Привет всем");
}
}


После компиляции и запуска не пишит она на русском языке "Привет всем" а рисует каракули
Вот я вас и спрашиваю это из-за того что у меня виндоус на английском ???

При запуске программы поставь опцию JVM -Dfile.encoding=Cp1251 если не планируешь вывод в консоль или -Dfile.encoding=Cp866 если планируется вывод на консоль.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33149805
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бибика Кувалдин РоманВообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.
http://www.sql.ru/faq/faq.aspx?id=100000

кто его писать будет?

Предложить FAQ . Напиши новое сообщение, после чего администратор FAQ его может опубликовать. И можно сделать непотопляемую тему, в которой будет располагаться в том числе и ссылка на FAQ.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33153093
Зява
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кувалдин РоманНу уж если так приспичило в консоли по русски пописать, то так:

//Программа Hello World
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 import  java.lang.*;

 public   class  HelloWorld
{
     public   static   void  main(String[] args)
    {
        // Создаю поток, который перекодирует символы из CP1251 в CP866
        // и выводит все это в System.out
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
        // Устанавливаю этот поток в качестве выходного для программы
        System.setOut(pst);
        // Все, написанные здесь символы будут автоматически перекодированы
        // в CP866
        System.out.println("Привет всем");
    }
}

Вообще, стоит уже java FAQ на форуме завести. И прибить в самом верху.

Хинт №2: напиши "привет всем" в досовской кодировке прямо в программе :-)

Извините но компиляция не происходит вот по этим причинам
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
C:\EFFECTWORK\HelloWorld.java: 9 : cannot resolve symbol
symbol  :  class  PrintStream 
location:  class  HelloWorld
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
        ^
C:\EFFECTWORK\HelloWorld.java: 9 : cannot resolve symbol
symbol  :  class  PrintStream 
location:  class  HelloWorld
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
                              ^
 2  errors

Process completed.
Можно оригинальную версию ?
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33153239
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 import  java.io.PrintStream;

/**
 * User: dima
 * Date: 06.07.2005
 * Time: 19:26:20
 */
 public   class  HelloWord {
     public   static   void  main(String[] args) {
        try {
        // Создаю поток, который перекодирует символы из CP1251 в CP866
        // и выводит все это в System.out
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
        // Устанавливаю этот поток в качестве выходного для программы
        System.setOut(pst);
        // Все, написанные здесь символы будут автоматически перекодированы
        // в CP866
        System.out.println("Привет всем");
       }  catch  (Exception e){
           e.printStackTrace(System.out);
       }
    }

}
Подумаешь проблема. Читать надо внимательно то чтебе пишут.
Написанно же cannot resolve symbol. java не знает что это за хрень.
Человек писал небось в попыхах.
А вот если бы ты работал в IntelliJ IDEA она бы тебе подсказала и сама бы
потом подключила в импорт нужный класс и сказала бы что exception надо
обрабатывать.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33153904
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да :-). Забыл я про импорт. Просто взял и вставил две строки в приведенный код.

P.S. А import java.lang.*; зачем? Этот пакет импортируется по умолчанию.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33157794
Зява
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Yermak
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 import  java.io.PrintStream;

/**
 * User: dima
 * Date: 06.07.2005
 * Time: 19:26:20
 */
 public   class  HelloWord {
     public   static   void  main(String[] args) {
        try {
        // Создаю поток, который перекодирует символы из CP1251 в CP866
        // и выводит все это в System.out
        PrintStream pst =  new  PrintStream(System.out, true, "CP866");
        // Устанавливаю этот поток в качестве выходного для программы
        System.setOut(pst);
        // Все, написанные здесь символы будут автоматически перекодированы
        // в CP866
        System.out.println("Привет всем");
       }  catch  (Exception e){
           e.printStackTrace(System.out);
       }
    }

}
Подумаешь проблема. Читать надо внимательно то чтебе пишут.
Написанно же cannot resolve symbol. java не знает что это за хрень.
Человек писал небось в попыхах.
А вот если бы ты работал в IntelliJ IDEA она бы тебе подсказала и сама бы
потом подключила в импорт нужный класс и сказала бы что exception надо
обрабатывать.

Ты меня извини Дима но программа твоя начала писать восклицательными знаками а не на русском у тебя наверно windows xp русский и не ужели ява
не может писать на русском языке в английской версии это очень большой минус яве хотя не верю я пока что она не способна на это скорее что-то не так в твоей программе.







Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33158019
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не моя программа, я её не проверял кстати, а просто подправил.


Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33158021
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто пропиши при запуске явы
-Dfile.encoding="ISO-8859-1"
У меня это работает



Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33158067
Зяблик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Yermak
Просто пропиши при запуске явы
-Dfile.encoding="ISO-8859-1"
У меня это работает



Posted via ActualForum NNTP Server 1.2

Спасибо тебе Диман но если мне чайнику ещё бы понять при запуске какой явы
мне нужно это прописать при запуске компиляции или при запуске редактора явы или при запуске самой программы ???
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33158073
Dima Yermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ты же запускаешь программу используя java или javaw?
так вот
java -Dfile.encoding="ISO-8859-1" и дальше твои параметры как обычно ты
запускаешь.



Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #33158098
Зяблик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ну теперь ясно я понял
я испоьзую JCreator-редактор и с его помощью я просматриваю программы а не
через консоль ну это не важно спасибо Диман
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Русский шрифт в яве
    #38934879
Carelian88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima Yermak,

в моём случае не работает( я читаю кириллицу из текстового файла, мб поможет кто. Гуглил два дня.

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
import java.io.*;

class write{
public static void main(String[] args) throws UnsupportedEncodingException{

String str="";
int i;

FileInputStream fin;

try{
fin = new FileInputStream("data.txt");
}catch(FileNotFoundException exc)
{return;}

try{
do{
i=fin.read();
if(i!=-1) str=str+(char)i;  // формирую строку из символов файла
}while(i!=-1);
}catch(IOException exc){}

try{
fin.close();
}catch(IOException exc){}

 

try{
        PrintStream pst = new PrintStream(System.out, true, "cp1251");
        System.setOut(pst);
        System.out.println("Это работает");
		System.out.println(str); // а тут знаки вопроса
       } catch (Exception e){
           e.printStackTrace(System.out);
       }



}}
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #38934890
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Carelian88,

Вы собрали в своём воспросе все косяки, которые только возможно было, включая некропостинг.
(char)i - преобразование валидно только для ASCII. У вас не ASCII в файле. Перестаньте писать код и больше читайте - учебников, примеров и статей.

А если по теме, используйте Reader вместо InputStream. Reader предназначен для чтения текста в разнообразных кодировках.
А с InputStream вычитайте отдельные байты и криво преобразуете в строку.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Русский шрифт в яве
    #39984200
cylindr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот это код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
import java.io.PrintStream;

/**
 * User: dima
 * Date: 06.07.2005
 * Time: 19:26:20
 */
public class HelloWorld {
    public static void main(String[] args) {
       try{
        // Создаю поток, который перекодирует символы из CP1251 в CP866
        // и выводит все это в System.out
        PrintStream pst = new PrintStream(System.out, true, "CP866");
        // Устанавливаю этот поток в качестве выходного для программы
        System.setOut(pst);
        // Все, написанные здесь символы будут автоматически перекодированы
        // в CP866
        System.out.println("Привет всем");
       } catch (Exception e){
           e.printStackTrace(System.out);
       }
    }

}



Выдаёт мне в командной строке:
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #39984217
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Винда какая? А кодировка консоли (вывод chcp)?
Пока выглядит так, что однобайтовая кодировка (OEM-cyrilic в вашем случае) выведена на UTF8-консоль.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #39984261
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
cylindr,видимо кодировку консоли не угадал, вместо "CP866", напишите "CP1251"
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #39984274
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HotSpot обрабатывает кодировку консоли двумя нестандартными свойствами:
Код: plaintext
1.
    sun.stderr.encoding = КОДИРОВКА
    sun.stdout.encoding = КОДИРОВКА
Свойства, как я понимаю, устанавливает "пускач" (java launcher). Т.е. для вывода именно на консоль не требуется предпринимать специальных усилий.
При этом в разных версиях Java 8 этот механизм работал по разному: вообще не было, только для OEM-/ANSI-кодировок, (уже) для всех кодировок.
IBM J9 использовала другие свойства и (уже давно) обрабатывала все кодировки.
...
Рейтинг: 0 / 0
Русский шрифт в яве
    #39984389
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если программу запускать из среды разработки (IDE Eclipse, Idea), то вывод отображается в окне Idea (наверное в 1251 ))) ) и никаких специальных телодвижений делать не нужно.

Если автор программирует методом набора в Notepad/Far и последующей компиляции, то не факт:
1) что текст программы у него в правильной кодировке. В какой?
2) что он правильно скомпилировал программу указав верную кодировку
3) и так далее и тому подобное
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Русский шрифт в яве
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]