Вопрос с символами unicode FileAgeUTF8

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение SSerge » 11.12.2012 13:08:33

Судя по появившимся вопросикам, этот символ нарушает структурность UTF8.
и 25B2 HEX вообще то колировка UCS2 - 16 битный виндовый уникод, а не UTF8

Добавлено спустя 1 минуту 58 секунд:
то есть, вы значток и влинуксе выдали неправильно, только там системная iconv его пропустила, а в венде LCL - нет
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение poiuyt555 » 11.12.2012 13:13:12

данный код, по идее, должен показать треугольник перед словом.

Немного другой код символа вставлял
Только не забывайте, что в utf8, в отличие от UCS2, этот символ кодируется как #$c3#$a9.
- это про е.
По треугольнику - аналогично: #$e2#$96#$b2
Но все равно для xp безрезультатно.
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение amateur » 11.12.2012 13:21:03

в том то и дело что пропустило и показало (в лине)...

знаю что не ютф8, а так же знаю почему мсе пропустил и отобразил :)

и так: как правильно отобразить символ?

Такой вариант катит ?

Код: Выделить всё
s : Pchar;
s := #$e2#$96#$b2;
Label1.Caption := s  + '-Вот оно'


можно и так
Код: Выделить всё
Label1.Caption := PChar(#$e2#$97#$86)  + '-Вот оно';
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение SSerge » 11.12.2012 13:30:23

amateur писал(а):Такой вариант катит ?


Он катит только в том случае, если в шрифте, используемом для отображения, этот символ есть.
Дык, в Vista/7 базовые шрифты представляют собой полный уникодный набор, а в XP - набор символов поддерживаемых языков. Так что и то и другое в отдельных случаях может быть неправильным :D
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение amateur » 11.12.2012 13:38:10

случаях может быть неправильным
- подскажите правильное решение (только не надо говорить что лазарь полон глюков и он не правильно работает :wink: )
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение SSerge » 11.12.2012 13:49:02

Вообще то надо просто шрифт подобрать, в котором нужный символ есть. В свойствах Label соответственно его установить; а потом уже заниматься выводом. Ну и не факт, что в разных шрифтах этот треугольник может присутствовать, и что его коды совпадают - все таки не самый стандартный символ.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение poiuyt555 » 11.12.2012 14:06:18

Просто word без проблем отображает этот символ на xp.
Если в word зайти вставка - символ, то он там будет.
Поэтому и не понятно, почему word нормально отображает.
poiuyt555
новенький
 
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение Mr.Smart » 11.12.2012 14:13:34

Так и быть, вмешаюсь...
poiuyt555 писал(а):почему word нормально отображает

А вы обратили внимание, какой набор шрифтов использует Word для отображения данного крякозябра?
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение amateur » 11.12.2012 15:17:16

1. Свинка сп 3 - данный код отображает корректно. Т.е. присутствует треугольник + пару фигур (пока "надыбал" свинку - жжостик).
2. Ворд - тама часто пользуется Arial и Times.
3. По умолчанию, если не используются другие темы в винде, отображаться должно (Хоть копи-пасте, хоть через код).
4. У себя я тестил без изменения шрифта Label.

Ворд - показатель работоспособности Вашей программы? Не надо сравнивать.
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение SSerge » 11.12.2012 15:19:13

Вообще то word для отображения всяких чебурашек обычно использует шрифт под наименованием windings, начиная аж с windows 3.11 все картинки - там.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение amateur » 11.12.2012 15:28:29

Вообще то word для отображения всяких чебурашек
если честно: хто его знает че он там пользует, код не смотрел, но хотелося бы :D Но нажав alt + 30 и выделив чебурашку шрифт как стоял Times так и стоит....

Вспомнил, как я "чудил" учился на паскале.
Задача тривиальная из дос в вин (кодировки). Еще на дельфине 5 было.

Ну дык лазил по шрифтам и искал: когда ОНО нормально отобразится (и отобразилось же, хотя работать не возможно было с сиим чудом :lol: ).

К чему это я. Приблизительно
Вообще то надо просто шрифт подобрать, в котором нужный символ есть.
чем то напоминает мне это...
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение Vapaamies » 11.12.2012 21:54:34

SSerge писал(а):- более того, for Vista and above only. В XP французские фокусы не проходят.

Неправда ваша. Это в FPC/LCL реализация кривая. Тот же Far2 прекрасно работает хоть с японскими именами файлов под XP, как и сама Винда. Локаль, естественно, русская.
Аватара пользователя
Vapaamies
постоялец
 
Сообщения: 292
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение Little_Roo » 11.12.2012 22:04:43

Vapaamies писал(а):Тот же Far2


А Far3 еще вкуснее... Но это уже не по теме...
Аватара пользователя
Little_Roo
энтузиаст
 
Сообщения: 639
Зарегистрирован: 27.02.2009 19:56:36
Откуда: Санкт-Петербург

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение amateur » 11.12.2012 22:29:28

poiuyt555 чем окончились эксперименты? Любопытно - в чем загвоздка была?
Аватара пользователя
amateur
энтузиаст
 
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

Re: Вопрос с символами unicode FileAgeUTF8

Сообщение SSerge » 12.12.2012 05:36:52

Vapaamies писал(а):Неправда ваша. Это в FPC/LCL реализация кривая. Тот же Far2 прекрасно работает хоть с японскими именами файлов под XP, как и сама Винда.


Far то работает (не отображая истинных имен, правда), Explorer работает, а вот консоль в XP определяется с такими именами более чем никак. И, если уж уточнять, что работает - так на уровне только SP3.

Кстати, все помнят, что в апреле 2014 года завершится жизненный цикл Windows XP? :D
В плане уникальности события, это первая операционная система MS, не работающая без активации. И по завершению жизненного цикла в официальной автивации будет отказано. Пофиг конечно будет владельцам брендовой техники, где ODM Win не активируется вообще, а вот остальные законопослушные пользуователи окажутся в положении твари дрожащей.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Пред.След.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 224

Рейтинг@Mail.ru