IPB
ЛогинПароль:

 
 Ответить  Открыть новую тему 
> FPC и ASCII кодировки.
_Stusent_
сообщение 17.04.2010 0:30
Сообщение #1





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Dimitrii

Репутация: -  0  +


Как заставить FPC 2.4 использовать ASCII кодировки(Аля BP7.1) заместо UTF-8??
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
SKVOZNJAK
сообщение 17.04.2010 3:18
Сообщение #2


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +



Writeln('вставлен текст в 8битной кодировке');
Write('вставлен текст в 8битной кодировке');


Writeln и Write выводят текст в 8 битном виде, а уже консоль отображает его в ASCII, UTF8, UTF16 или в любой другой кодировке в зависимости от собственных настроек.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
_Stusent_
сообщение 17.04.2010 13:17
Сообщение #3





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Dimitrii

Репутация: -  0  +


Ну а предположим мне надо вывести символ ASCII кода , например write(#181); и ничего не выводится.
Основная кодировка терминала UTF-8.
В locales.gen IBM866 отсутствует.

Сообщение отредактировано: _Stusent_ - 17.04.2010 13:20
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
SKVOZNJAK
сообщение 18.04.2010 8:24
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


Так ты выводишь один символ, а #181 рисуется тремя а русские буквы двумя
var S:  string;

begin
S[1]:=Chr($E2);
S[2]:=Chr($95);
S[3]:=Chr($A1);
S[0]:=Chr(3);
Writeln(S);
end.

Запускаешь утилиту charmap и ищешь символы псевдографики
Изображение


 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
_Stusent_
сообщение 18.04.2010 15:16
Сообщение #5





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Dimitrii

Репутация: -  0  +


Хех это конечно хороший вариант, но в универе стоит BBP70 и там такую псевдографику не примет.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
SKVOZNJAK
сообщение 18.04.2010 22:54
Сообщение #6


Профи
****

Группа: Пользователи
Сообщений: 930
Пол: Мужской

Репутация: -  11  +


BBP70 это борланд паскаль 7?
Символы выглядят практически одинаково, нужно лишь поискать. Чтобы программа адаптировалась к другому компилятору за минуту, вводи проблемные данные в строковую переменную всегда через определённую функцию. Подставил другую функцию и псевдографика выводится не в UTF-8 а в IBM866.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
_Stusent_
сообщение 19.04.2010 0:01
Сообщение #7





Группа: Пользователи
Сообщений: 8
Пол: Мужской
Реальное имя: Dimitrii

Репутация: -  0  +


Символы выглядят идентично.
но дома мне придется писать UTF а там приходить и править для IBM866
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 8:48
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"