Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: В FPC вместо русских букв иероглифы.  (Прочитано 6526 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Проверено на версии 2.6.0 и 2.4.4.
Использую Xubuntu 12.04 X86_64
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #1 : 27 Июль 2012, 06:47:04 »
Японский Бог,

различайте вы уже
компилятор
терминал
приложение
редактор текста
файл с исходным текстом

FPC это компилятор. Нахрена ты компилятор открыл в текстовом редакторе? это двоихный файл. его читать должен процессор а не ты. естественно там будут иероглифы. закрой нахрен и иди учить мат. часть.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #2 : 27 Июль 2012, 11:24:24 »
Yurror,
Во первых - постарайтесь не ругаться!
Если вы научилесь отличать компилятор от терминала это еще не значит, что вы умнее всех.
Под FPC я понимаю IDE в целом. Когда я запускаю fp в терминале, открывается именно IDE, вместе с текстовым редактором, дебаггерами, транслятором, компилятором и т.д.. Так вот, в этом самом текстовом редакторе, всё нормально пишется на английском - ну там
program probe
begin
writeln ('Hello world');
end.
Так вот если я захочу написать
begin
writeln ('Привет мир');
end.

то увижу вместо этого
begin
writeln ('КРАКОЗЯБРЫ');
end.
« Последнее редактирование: 29 Июль 2012, 19:03:41 от Чистый »
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #3 : 28 Июль 2012, 15:25:41 »
А че должен?
http://wiki.freepascal.org/LCL_Unicode_Support
Тут посмотри, паскаль я не знаю, но твой код мне не нравится. Скорее всего неправильно выставленна кодовая страница для редактора. Но работать по идее не должно, сомневаюсь, что writeln достаточно умная, чтобы самостоятельно понять, что передал ты не ANSI строку туда.

Оффлайн rayanAyar

  • Старожил
  • *
  • Сообщений: 1027
  • Да пребудет с вами совпавшая контрольная сумма
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #4 : 29 Июль 2012, 05:26:22 »
Под FPC я понимаю IDE в целом.
FPC - это Free Pascal Compilier, это компилятор. А то о чём вы говорите называется FP IDE, среда разработки в текстовом режиме.

Русских букв в FP IDE нет и скорее всего не будет. Разработка этой IDE заброшена, все силы разработчиков FreePascal брошены на другую IDE - Lazarus. Если хотите русские буквы в консольных приложениях - используйте Lazarus. Создавайте в нем проект "Программа" и будет вам нормальный редактор, с поддержкой юникода.

Оффлайн VitalD

  • Активист
  • *
  • Сообщений: 509
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #5 : 29 Июль 2012, 07:36:10 »
Советую использовать Geany. Там можно выбрать тип файла в меню: Документ > Установить тип файла > Языки программирования > Pascal. Подсветка синтаксиса работает, как и подсказки при вводе.  8)

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #6 : 30 Июль 2012, 01:42:29 »
mkarasik,
лолшто?!?!?!
Если написать мой код в блокноте, а потом в терминале fpc ~/my_code, то всё ок компилится, и текст ок выводится, даже на русском.
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #7 : 30 Июль 2012, 02:11:27 »
Если написать мой код в блокноте, а потом в терминале fpc ~/my_code, то всё ок компилится, и текст ок выводится, даже на русском.

потому что компилятору (любому!) глубоко до лампочки, что вы там впишите между литеральными кавычками, вопрос в том как вы это туда впишите.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #8 : 30 Июль 2012, 11:40:58 »
Olej,
СИРЬОЗНА?!?!?!??!
Я же про это же и пишу, компилятор utf-8 спокойно кушает, а IDE видит UTF символ как два ANSI символа. Вот и вопрос - как исправить?
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5121
  • Все по палатам!
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #9 : 30 Июль 2012, 12:13:29 »
Посмотреть в гугле "FP ide utf8"
Извините, я все еще учусь

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #10 : 30 Июль 2012, 13:17:18 »
Я же про это же и пишу, компилятор utf-8 спокойно кушает,
- всё хуже, чем вы пишите: компилятор ваш ничего не "кушает", он тупо воспринимает литерал как байтовую последовательность, будь то UTF-8 или CP-1251, а при исполнении эта байтовая последовательность так же тупо выплёвывается в терминал...
- но у вас будут серьёзные разногласия с компилятором, как только вы попытаетесь в коде вычислить длину такой литеральной строки, или конкатенировать строки и т.д.
- т.е. неприятности у вас ещё и не начинались ... они на подходе ;)
 

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #11 : 30 Июль 2012, 13:44:58 »
т.е. компилятор в принципе не кушает utf?
ЗЫ я не против юзать лазарус.
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #12 : 30 Июль 2012, 14:27:07 »
т.е. компилятор в принципе не кушает utf?

1. чистый Pascal (стандарт), такой как он вышел от Н.Вирта - нет.

2. стандарт языка С для поддержки UNICODE (а UTF-8 это только один из способов кодирования UNICODE), вводит кроме традиционных char новые типы данных для представления: wchar (UTF-32) и mbchar (UTF-8) (и это проходит сквозь все собственные коды GNU & Linux).

3. что сделали в расширение стандартного Pascal в Free Pascal Compilier (FPC) я не знаю ... но вы, зная в чём проблема, можете в нём там осмотреться сами.

Оффлайн Санчо42

  • Автор темы
  • Активист
  • *
  • Сообщений: 424
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #13 : 30 Июль 2012, 14:55:22 »
Очень много букоф.
Можно о втором пункте по подробнее? Куда какие коды Gnu/Linux проходят?
Asus K55DR  AMD A-10 (HD7660+HD7470) 6Gb/1Tb

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Re: В FPC вместо русских букв иероглифы.
« Ответ #14 : 30 Июль 2012, 15:26:01 »
mkarasik,
лолшто?!?!?!
...

Если вы такие умные, что же вы строем не ходите?

Написали уже иди в Лазарус FP IDE не поддерживает юникоде.

Очень много букоф.
...

В гугл, мля.

Закройте тему, а то я сейчас начну материться и меня забанят опять. :)

 

Страница сгенерирована за 0.13 секунд. Запросов: 24.