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

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

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

SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

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

Добавлено спустя 1 минуту 58 секунд:
то есть, вы значток и влинуксе выдали неправильно, только там системная iconv его пропустила, а в венде LCL - нет
poiuyt555
новенький
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

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

Сообщение poiuyt555 »

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

Немного другой код символа вставлял
Только не забывайте, что в utf8, в отличие от UCS2, этот символ кодируется как #$c3#$a9.
- это про е.
По треугольнику - аналогично: #$e2#$96#$b2
Но все равно для xp безрезультатно.
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

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

Сообщение amateur »

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

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

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

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

Код: Выделить всё

s : Pchar;
s := #$e2#$96#$b2;
Label1.Caption := s  + '-Вот оно'


можно и так

Код: Выделить всё

Label1.Caption := PChar(#$e2#$97#$86)  + '-Вот оно';
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

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


Он катит только в том случае, если в шрифте, используемом для отображения, этот символ есть.
Дык, в Vista/7 базовые шрифты представляют собой полный уникодный набор, а в XP - набор символов поддерживаемых языков. Так что и то и другое в отдельных случаях может быть неправильным :D
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

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

Сообщение amateur »

случаях может быть неправильным
- подскажите правильное решение (только не надо говорить что лазарь полон глюков и он не правильно работает :wink: )
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

Вообще то надо просто шрифт подобрать, в котором нужный символ есть. В свойствах Label соответственно его установить; а потом уже заниматься выводом. Ну и не факт, что в разных шрифтах этот треугольник может присутствовать, и что его коды совпадают - все таки не самый стандартный символ.
poiuyt555
новенький
Сообщения: 51
Зарегистрирован: 12.09.2011 07:45:51

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

Сообщение poiuyt555 »

Просто word без проблем отображает этот символ на xp.
Если в word зайти вставка - символ, то он там будет.
Поэтому и не понятно, почему word нормально отображает.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

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

Сообщение Mr.Smart »

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

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

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

Сообщение amateur »

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

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

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

Сообщение SSerge »

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

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

Сообщение amateur »

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

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

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

К чему это я. Приблизительно
Вообще то надо просто шрифт подобрать, в котором нужный символ есть.
чем то напоминает мне это...
Аватара пользователя
Vapaamies
постоялец
Сообщения: 292
Зарегистрирован: 24.07.2012 22:37:59
Откуда: Санкт-Петербург
Контактная информация:

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

Сообщение Vapaamies »

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

Неправда ваша. Это в FPC/LCL реализация кривая. Тот же Far2 прекрасно работает хоть с японскими именами файлов под XP, как и сама Винда. Локаль, естественно, русская.
Аватара пользователя
Little_Roo
энтузиаст
Сообщения: 639
Зарегистрирован: 27.02.2009 18:56:36
Откуда: Санкт-Петербург

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

Сообщение Little_Roo »

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


А Far3 еще вкуснее... Но это уже не по теме...
Аватара пользователя
amateur
энтузиаст
Сообщения: 552
Зарегистрирован: 03.08.2007 10:15:32

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

Сообщение amateur »

poiuyt555 чем окончились эксперименты? Любопытно - в чем загвоздка была?
SSerge
энтузиаст
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

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

Сообщение SSerge »

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


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

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