LINUX.ORG.RU
ФорумTalks

Нафига до сих пор используют однобайтовые кодировки?


1

1

Форум наш панорамный - с месяц уже лежит. Хостер смешанную базу цп1251/утф8 криво конвертнул. И дампы старые нифига не отдает.

А нахрена вообще нужно это убожество под название одобайтовые кодировки?

Насколько это убожество массовое?


Ответ на: комментарий от Debasher

И да, хотелось бы услышать хоть одну практическую причину использовать однобайтовые кодировки не на микроконтроллерах. Фанатичные варианты в стиле «так правильно и кошерно» не принимаются.

vurdalak ★★★★★
()
Ответ на: комментарий от Debasher

Так ведь на ЯП кодят люди по всему миру.

Т.е. чтобы писать на однобайтной кодировке на современном языке, надо приложить больше усилий, чем просто использовать юникод.

PolarFox ★★★★★
()
Ответ на: комментарий от Debasher

А как же унификация и стандартизация? По твоей логике на каждой флешке должна быть своя собственная ФС, специально разработанная именно для неё. Я могу понять, когда какой-нибудь восьмибитный AVR, но для компьютеров общего назначения введение UTF-8 не сможет привести ни к каким заметным замедлениям работы.

KivApple ★★★★★
()
Последнее исправление: KivApple (всего исправлений: 1)
Ответ на: комментарий от vurdalak

Нынче такие микроконтроллеры, кстати, что и в юникод легко смогут.

PolarFox ★★★★★
()
Ответ на: комментарий от vurdalak

Кто будет страдать из-за отсутствия возможности вставлять юникодные смайлики? :D

Debasher ★★★★★
()
Ответ на: комментарий от Debasher

А ничего, что сейчас даже для одного английского местами нехватает 255 codepoint и необходим юникод?

Проблемы безопасности — половые проблемы идиотов, не умеющих писать софт и не желающих прочитать маны. Конечного пользователя они волновать не должны. К счастью, сейчас есть выбор.

x3al ★★★★★
()
Ответ на: комментарий от vurdalak

Так я же писал, что у юникода своих минусов полно, поэтому его надо использовать там, где без него не обойтись.

Debasher ★★★★★
()
Ответ на: комментарий от PolarFox

Т.е. чтобы писать на однобайтной кодировке на современном языке, надо приложить больше усилий, чем просто использовать юникод.

Што? Какая разница вообще? Нажимаешь те же кнопки в том же редакторе.

Debasher ★★★★★
()
Ответ на: комментарий от Debasher

Молодец, а теперь возьми какой-нибудь китайский форумный движок с неюникодом и переведи его на русский.

А теперь представь себя китайцем, портирующим поделие такого ненужниста, как ты, на юникод

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)
Ответ на: комментарий от Debasher

Неюникодовые строки может придётся дополнительно енкодить/декодить.

PolarFox ★★★★★
()
Ответ на: комментарий от PolarFox

Справедливости ради, он не настолько изкоробочен в общем случае. Кодеру нужно знать некоторую матчасть, если он хочет касаться, например, нормализации (а её нужно касаться при любом взаимодействии со строками из внешнего мира).

x3al ★★★★★
()
Ответ на: комментарий от Debasher

Если софт прибит гвоздями к однобайтным кодировкам (например typedef string char*), тут уже простой переконвертацией не обойдёшься.

PolarFox ★★★★★
()
Ответ на: комментарий от Debasher

А строковые функции автоматом научатся юникоду? Входные данные автоматом начнут валидироваться и приводиться к каноничной форме, если предполагается искать среди них?

x3al ★★★★★
()
Ответ на: комментарий от Debasher

Молодец, а теперь представь костыль для иероглифов без юникода

derlafff ★★★★★
()
Ответ на: комментарий от andreyu

С китайской кодировкой, кстати, имел один раз весьма экзотичный секас - надо было с одного сайта содрать все ссылки, включающие заданные иероглифы. В html charset стояло GB2312, но iconv в utf8 не проходил из-за illegal character. Оказалось, что внутри на самом деле было GB18030.

redgremlin ★★★★★
()

Люди делятся на две категории - те кто уже познали ад проблем с кодировками и те кто ещё нет.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

))

Вот единственный русский панорамный форум и мучается.

Я просто не знаю что делать. Уже пробовал по-всякому с ними разговаривать, ничего не меняется. Сейчас, похоже, они мои звонки и мэйлы просто игнорируют. Пробовал несколько раз сделать дамп базы - вся информация, хранившаяся в базе в кодировке 1251 выдается вопросительными знаками. Пытался менять локальные сеттинги - никакого эффекта, видимо, вся инфа изуродована еще при переносе базы из MySQL 4 в MySQL 5. Старая база на старом сервере, еасли она и сохранилась, то мне она в любом случае недоступна, а мои многочисленные просьбы сделать дамп старой версии базы и прислать мне, упорно игнорируются. Судится с ними у меня элементарно нет денег, тут нужен хороший и дорогой адвокат, да и это песня может растянуться на несколько лет и не дать ничего. В общем, я в полном шоке - вся наша общая семилетняя работа по накоплению информации, большая часть которой просто уникальна, пошла коту под хвост. Возможно, я все-таки перенесу сайт на новый хостинг, начну все сначала, и если все-таки удастся восстановить хоть какую-то часть информации, буду ее добавлять вручную по мере возможности. Но без вашей помощи я ничего сделать не смогу. Другого выхода я не вижу.

Эти друзья ответили, что они не могут конвертировать инфу из формата старой датабазы (MySQL 4) в формат новой (MySQL 5). Мне так представляется, что это bullshit, несмотря на смешанную (cp1251 и UTF-8) кодировку. Как-то странно слышать, что версии настолько несовместимы

dk-
() автор топика
Ответ на: комментарий от dk-

Прислали очередной дамп базы. Ждемс чего там.

dk-
() автор топика

На AJAX запросы нужно отдавать данные в UTF-8. В противном случае придётся для этого городить костыль с iconv.

firestarter ★★★☆
()
Ответ на: комментарий от dk-

bullshit и есть, стрясти с них дамп и сделать всё самим

pekmop1024 ★★★★★
()
Ответ на: комментарий от andreyu

1. Затраты на переход зачастую превосходят бенефиты.
2. Человеческая лень «делать так, как привык»

Kroz ★★★★★
()

Хостер смешанную базу цп1251/утф8 криво конвертнул. И дампы старые нифига не отдает.

Удивляет, что ты с ним вообще связался. Я как вижу цп1251 или кои8, сразу бегу.

shimon ★★★★★
()

Davajtie pisat' na translitie. Vied' US-ASCII dolzhno khvatit' vsiem!

shimon ★★★★★
()
Ответ на: комментарий от Kroz

1. Затраты на переход зачастую превосходят бенефиты.

Конечно затраты, если по дурости вначале делать все с учетом только однобайтной кодировки, а потом переходить на юникод.

2. Человеческая лень «делать так, как привык»

Тоже мне оправдание.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

1. Затраты на переход зачастую превосходят бенефиты.

Конечно затраты, если по дурости вначале делать все с учетом только однобайтной кодировки, а потом переходить на юникод.

2. Человеческая лень «делать так, как привык»

Тоже мне оправдание.

Похоже, что вы тоже думаете, что все живут в идеальном мире, где все знают все и делают неправильно лишь по дурости, где нет эволюции и historical reasons, где все люди - роботы (без человеческого фактора) и принимают только рациональные решения, и у всех есть единомоментный доступ к неограниченному количеству самой последней информации. Ничего, лет 3-5 на позиции менеджера среднего звена начнут забрасывать в вашу голову некоторые сомнения относительного такой модели мира.

Kroz ★★★★★
()
Последнее исправление: Kroz (всего исправлений: 1)

Ты что??? Юникод же занимает в ДВА раза больше места! Юникод же не нужен, если на сайте будет только русский и английский!

Alve ★★★★★
()
Ответ на: комментарий от der_looser

Системд пользуешься?

Нет. По тем же причинам.

Kroz ★★★★★
()

Отсутствие поддержки юникодов пора приравнять к дискриминации по национальному признаку. Однобайтным кодировкам место только во всяких микроконтроллерах, где каждый бит и такт на счету.

GblGbl ★★★★★
()
Ответ на: комментарий от Debasher

Я говорю не о плюсах и минусах юникода. А о том, какая есть хоть одна причина использовать вместо юникода однобайтовую кодировку.

vurdalak ★★★★★
()
Ответ на: комментарий от shimon

Не я, фотограф один. Вот ждем воскрешения форума.

dk-
() автор топика
Ответ на: комментарий от Debasher

вплоть до проблем безопасности.

можно узнать подробности?

snaf ★★★★★
()
Ответ на: комментарий от Kroz

Похоже, что вы тоже думаете, что все живут в идеальном мире,

Я думаю, что неиспользование unicode в наше время верх идиотизма.

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

Вот из-за этих уродов и возникают проблемы еще на ранних стадиях развития проекта.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Вот из-за этих уродов и возникают проблемы еще на ранних стадиях развития проекта.

Так вы б этим «уродам» донесли б аргументировано вашу позицию. Тем более, что аргументы есть. А?

Kroz ★★★★★
()
Ответ на: комментарий от zgen

Смысл использовать UTF-16 в новом софте, если этого не требует платформа? Лишняя возня с суррогатными парами. UTF-32 удобнее при обработке, UTF-8 — при передаче (не надо думать о порядке байт, да и общепринято оно).

x3al ★★★★★
()

А нахрена вообще нужно это убожество под название одобайтовые кодировки?

Исторически прижились.

segfault ★★★★★
()
Ответ на: комментарий от x3al

ну ты что, не видел аргумент человека, которому я отвечал?

универсально же!

zgen ★★★★★
()
Ответ на: комментарий от Kroz

Так вы б этим «уродам» донесли б аргументировано вашу позицию. Тем более, что аргументы есть. А?

1. Аргументы тут уже прозвучали.
2. Зачем мне нужно общаться с уродами? Они сами вымрут.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

1. Аргументы тут уже прозвучали.

Вот в этом-то и вся беда: мне-то зачем говорить - ты им говори. Если, конечно, хочешь что-то поменять.

2. Зачем мне нужно общаться с уродами? Они сами вымрут.

Потому что они принимают решения.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Вот в этом-то и вся беда: мне-то зачем говорить - ты им говори. Если, конечно, хочешь что-то поменять.

А мне оно нужно?

Потому что они принимают решения.

Я решения принимаю сам. Типа взрослый уже.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

> Вот в этом-то и вся беда: мне-то зачем говорить - ты им говори. Если, конечно, хочешь что-то поменять.
А мне оно нужно?

Не знаю. А зачем ты здесь про это тогда говоришь?

> Потому что они принимают решения.
Я решения принимаю сам. Типа взрослый уже.

Безработный что-ли?
У всех есть начальники. Сам решение принимает... никто.

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Не знаю. А зачем ты здесь про это тогда говоришь?

Явно не для того, что бы услышать от кого-либо «иди им и скажи об этом».

Безработный что-ли?

Именно.

У всех есть начальники. Сам решение принимает... никто.

Да, мною командуют мои дети и жена.

andreyu ★★★★★
()
Ответ на: комментарий от andreyu

Явно не для того, что бы услышать от кого-либо «иди им и скажи об этом».

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

Kroz ★★★★★
()
Ответ на: комментарий от Kroz

Я, например, против разрешения юникода в URL, так как не вижу достаточного количества преимуществ.

как хорошо, что твое мнение ни на что не влияет

xtraeft ★★☆☆
()
Ответ на: комментарий от xtraeft

как хорошо, что твое мнение ни на что не влияет

Может хорошо, а может и плохо.

Kroz ★★★★★
()
Ответ на: комментарий от Debasher

Однобайтовая кодировка - самое верное и точное решение проблемы необходимости наличия двух языков.

Ну да, пока не придется написать о портировании игры «Brьtal Legend» на Линукс, или о появлении в Убунте 16.08 аналога функции «Exposы», или о том, что китаец ЯЕЮ╣╤╥ написал патч к ядру.

☜(⌒▽⌒)☞

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