LINUX.ORG.RU

В X11 кодировкой по умолчанию для России становится UTF8

 , , ,


0

0

Три часа назад, не без помощи со стороны svu, Daniel Stone внёс в код libX11 важное изменение, лог которого звучит следующим образом: "так как никто не пользуется кодировкой 8859-5, то кодировкой по умолчанию для России будет UTF-8".

Не прошло и 20 лет...

>>> Подробности

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Может, это бага в xmms?

с моими патчами все работает ОК. К тому же проблема не только в xmms и gtk1 прогах, есть еще, например worker - там та же фишня, если xft не использовать.

>Вроде как отображение символов во всех *.UTF-8 локалях должно работать одинаково - если это не бага в иксах.

похоже это все таки бага в иксах, причем древняя, какой-то русский чел даже это описывал подробно это(причем даже вроде слал в xorg возможный путь решения), может ссылку найду

>> первой прописана 7битка ASCII

>??? Сорри, а разве это не должно быть в любой локали *.UTF-8?

А вот не работает. Оно все отображает в аскях, ужасть полнейший.

вот наверное это и есть тот самый баг в иксах.

>bugzilla.freedesktop.org

да, спасибо, я уже сам нашел, заслал

https://bugs.freedesktop.org/show_bug.cgi?id=15887

lazyklimm ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> то есть дивизии разработчиков под win32 они не в здравом уме?

Этим занимаются только люди, не освоившие толком WinAPI. В нормальных виндовых приложениях ничего такого нет. Это Ваши фантазии.

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>> то есть это нативная кодировка в венде - ср1251?

>???? Где я это сказал?

так, по порядку:

1. ты сказал что в венде нативная кодировка юникод

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

3. я спросил "что перекодируют из нативной в 1251"?

4. ты сказал что это бред про перекодировки

вывод: пишут в нативной 1251

вывод на базе твоих высказываний сделан :)

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> 1. ты сказал что в венде нативная кодировка юникод

Да.

> 2. имеется миллионы приложений написанных виндузятниками в cp1251

Где я это сказал?

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>> 2. имеется миллионы приложений написанных виндузятниками в cp1251

>Где я это сказал?

я где-то написал что это ты сказал? это просто факт такой, против которого не попрешь

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>и почему же эти девизии разработчиков кодят в cp1251

И много таких разработчиков осталось?

1. Некрофилы, по тем или иным причинам работающих со старыми, неюникодными тулкитами, типа VB6 (1998-й год! Кстати, как раз в марте 2008-го официальная поддержка кончилась) или Delphi 5.

2. Ленивые извращенцы, когда-то написавшие программы, где переход на юникод не возможен из-за необходимости изменения форматов файлов или протоколов, а достаточная абстракция для разделения внутреннего представления в программе от внешнего отсутствует.

Всё.

anonymfus ★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Приложения из п.2 - это не "перекодируют из уникода в 1251". Это "криво используют winapi, работая с 8-битными функциями совместимости вместо того чтобы честно работать с уникодом".

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Виндам приходится тащить совместимость со старыми неуникодными версиями. Есть функции совместимости, не работающие с уникодом. Некоторые идиоты, не думающие об уникоде, до сих пор используют эти функции (но таких идиотов все меньше). Внутри этих функций действительно происходит конвертация (иногда - не криво, особенно если эти функции используют через ...)

Так понятно?

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Это "криво используют winapi, работая с 8-битными функциями

почему же большинство приложений, включая приложения написанные билли, работают именно с 8-битными функциями?

создай html в M$O и посмотри в какой он кодировке получится ;)

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Блин, выше была ссылка на разработчиков вайна, ты её что, проигнорировал?

Может тебе ещё в исходниках, например, NTFS-3G покопаться, чтобы убедиться, что файловая система в винде на UTF-16?

anonymfus ★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> почему же большинство приложений, включая приложения написанные билли, работают именно с 8-битными функциями?

4.2. Пример можно?

> создай html в M$O и посмотри в какой он кодировке получится ;)

Какая разница, какую фигню они прописывают в заголовке, если в теле я вижу уникод (правда, в виде принтабла):

ййцуйцуй

Офис _прекрасно_ работает с уникодом. И не зависит от локали. Когда-то давно офис действительно был 8-битным. И создавал RTFы в 1251. Это был реальный геморрой. Теперь (довольно давно) его внутреннее представление - уникод. Благодаря этому файлы с русским текстом открываются в любых виндах (с точностью до наличия кириллической части в шрифтах).

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Мне кажется, человек поставил цель достать окружающих троллением и игнорированием очевидного. Впрочем, нонче пятница - можно и порезвиться;)

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Может тебе ещё в исходниках, например, NTFS-3G покопаться, чтобы убедиться, что файловая система в винде на UTF-16?

про NTFS тут ты первый по ходу вспомнил

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>В настраиваемой: http://i31.tinypic.com/vq3cph.png

докопался? хорошо хоть не ветку реестра на скриншот положил ;) и нажал бы ты эту кнопку не будь этого треда?

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Диалог. Мысль, которую я доношу - МСОфис вполне корректная уникодная программа. С тех давних времен, когда перестал сохранять ртф в 1251.

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Эта кнопка не важна - это деталь экспорта в html. Важно то, что все документы ворда (в его родном форматах) - уникод. И внутри себя он оперирует с уникодом. Поэтому русский документ прочтется везде, на любой локали (если в винде есть кириллическая часть у соотв. шрифтов)

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

А если у выставленных шрифтов кириллической части нет, то всё равно прочтётся шрифтом, её имеющим — в зависимости от версии ворда, винды и конкретного типа шрифта тахомой, ариалом, калибри, камбрией, таймсом, верданой или кучей других. Т. е. теоретически, фактически и практически везде.

anonymfus ★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

ну наконец-то.

geksahlorciklogeksan ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> не имеет никаких обоснований

Вам дали кучу ссылок и кучу обоснований. Если Вам мало - гугл в помощь. Я не знаю, какой сайт для Вас является авторитетом.

ЗЫ Кажется, я начинаю догадываться, кто именно тут работает в отделе пиара МС.

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> является бредом верующего и не имеет никаких обоснований

Чем чаще повторяешь вышепроцитированное бездоказательное утверждение, тем оно убедительнее - ага, щас.

Evgueni ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

может стоит схему нарисовать?
100% точность  не гарантирую


------------------------      ----        -----------------
|  Kernel              |  s   |W |  s     | Appl_oldstyle |
|  ----------          |  t   |r |  t     |  -------      |        
|  |sysfunc1|          |  r   |a |  r     |  |func1|      |
|  ----------          |--u-->|p |--c---->|  -------      |
|       |              |<-n---|p |<-p-----|    |          |
|  string_unicode      |  i   |e |  1     |  string_cp1251|
|       |   ---------- |  c   |r |  2     |    |   -------|
|       --->|sysfunc1| |  o   ----  5     |    --->|func1||
|           ---------- |  d         1     |        -------|
------------------------  e               -----------------
       ^ |
       | |                 
  string_unicode
       | |
       | V
------------------
| Appl_newstyle  |   
| -------        |
| |func1|        |
| -------        |
|    |           |
| str_unicode    |
|    |   ------- |
|    --->|func2| |
|        ------- |
------------------

ilnurathome ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Картинка хорошая. Но зуб даю - этого Фому неверующего и она не убедит. Он просто отказывается обращать внимание на аргументацию...

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Но зуб даю - этого Фому неверующего и она не убедит. Он просто отказывается обращать внимание на аргументацию...

о, самокритика пошла....

схему из рекламного плакатика конечно красиво срисовали, только зачем?

вот в линуксе у меня если локаль utf то и файлы я создаю utf и имена файлов в них идут и по сети они же в utf будут видны итп итд

а в вендулете что вы рекламите? файлы создаются в 1251, по сети идет в 866, где-то внутри бывает в utf16, браузер utf8 показать не может итп итд кошмар!

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>может стоит схему нарисовать? 100% точность не гарантирую

это значит дивизии виндописателей такие вот врапперы вынуждены рисовать из за того что юникод в венде кривой?

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>файлы создаются в 1251

Это к системе вообще отношения не имеет, файлы создают прикладные програмы

>по сети идет в 866

Тяжкое наследие MSDOS и настраивается

>где-то внутри бывает в utf16

Не где-то внутри, а везде.

>браузер utf8 показать не может

Может.

anonymfus ★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Юникод в винде прямой. Писатели никаких врапперов не пишут, он в систему встроенный. Писателям в случае минимальной корректности кода при переходе к юникоду требовалось только пересобрать программы с другим файлом windows.h.

anonymfus ★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> файлы создаются в 1251,

Зависит от приложения - система не при чем. Хорошие приложения создают в юникоде (Офис, в родном формате), плохие - в чем попало. Некоторые просто в ASCII.

> по сети идет в 866

4.2 Курить исходники cifs. Там utf16

> где-то внутри бывает в utf16

Везде.

> браузер utf8 показать не может

Может. Скриншот нужен?

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> дивизии виндописателей такие вот врапперы вынуждены рисовать

Враппер - один на всех - его предоставляет система. Написан один раз, в МС. Жалко, ту картинку не раскрасить. Интерфейс между "старым" приложением и системой - через 8-битные функции.

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Может. Скриншот нужен?

после ручного выбора кодировки-то? смысл?

>4.2 Курить исходники cifs. Там utf16

в исходниках cifs? а при чем тут вендулет?

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

>Где пример? IE сто лет как показывает UTF8. Можно ссылку на сайт с утф8, который не показывает IE?

блин ну выше же приведено три примера утф8,16,32

xargs ★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

> после ручного выбора кодировки-то? смысл?

Зачем? Вполне достаточно корректного заголовка.

> а при чем тут вендулет?

А ничего, что у них протокол один и тот же?

svu ★★★★★ ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Предлагаю дружно забить на xargs'а (:

Deleted ()

Re: В X11 кодировкой по умолчанию для России становится UTF8

Не мешай.. видишь, у сву и других за долгие годы очень много лишнего корма для троллей накопилось, вот они от него и избавляются.. =)

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.