Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[52.14.253.170] |
|
Сообщ.
#1
,
|
|
|
Как в TMemo запретить отображение Unicod-ных символов что бы юзер понимал что он в режиме кодировки ANSI ?
|
Сообщ.
#2
,
|
|
|
А такие символы бывают?
Я не видел. Покажи скриншот. |
Сообщ.
#3
,
|
|
|
косяк вышел, я емел ввиду Unicode символов, UTF-7/8 etc...
Чтобы юзер понимал что он в режиме кодировки Ansi. |
Сообщ.
#4
,
|
|
|
Цитата Jiro @ Чтобы юзер понимал что он в режиме кодировки Ansi. Если юзер в режиме ansi попытается открыть unicode-файл, поверь мне, он сразу поймёт это. А если серьёзно, сделай индикацию текущей кодировки. Например, в StatusBar. |
Сообщ.
#5
,
|
|
|
min@y™
Да это всё понятно, но это не то, юзер не обязан разбираться в таких моментах как кодировки, поэтому нужно что бы он наглядно видел, что тот или иной символ неканает. Мне вот приходит только на ум вариант через одно место, когда текст постоянно конвертится в ANSI и снова вставляется в редактор, но религия такой изврат не позволяет делать. |
Сообщ.
#6
,
|
|
|
Тогда я не понимаю, что твоя прога должна делать и как выглядеть.
|
Сообщ.
#7
,
|
|
|
Цитата min@y™ @ Тогда я не понимаю, что твоя прога должна делать и как выглядеть. да обычный текстовый редактор который криптует текст, и на выходе это base64. проверять юзер вряд ли будет как оно декриптится, а конечный получатель рискует получить не читаемый текст. перегон из Ansi в Unicode не вариант, так как Ansi для того что бы уменьшить объём данных и юзер сам выбирает в какой кодировке ему криптовать данные. |
Сообщ.
#8
,
|
|
|
Конвертируй обратно и все
|
Сообщ.
#9
,
|
|
|
Переводи base64 <---> UTF8 ВСЕГДА!
И нет проблем. |
Сообщ.
#10
,
|
|
|
Отображать оно и так не будет, если в свойствах шрифта выставить соотв. чарсет. Но тебе это не поможет, т.к. даже если будет отрисовывать ? или квадратик, юзер может просто не заметить. Надежнее всего перед обработкой в коде проверять каждый символ из текста и выдавать мессагу. Ну а правильней и современней всего - #9. Тем более раз уж ты можешь ограничиться ANSI, она почти безболезненно меняется на utf8.
|
Сообщ.
#11
,
|
|
|
Цитата Jiro @ Как в TMemo запретить отображение Unicod-ных символов что бы юзер понимал что он в режиме кодировки ANSI ? в нормальных прогах выводят соотвестсующюю инфу в строке состояния |
Сообщ.
#12
,
|
|
|
Цитата Fr0sT @ Отображать оно и так не будет, если в свойствах шрифта выставить соотв. чарсет. это я первым делом пробовал, не канает. Цитата Fr0sT @ Надежнее всего перед обработкой в коде проверять каждый символ из текста и выдавать мессагу. ну это-то понятно, хотелось по проще как-то, как например в TrichView переключением одного параметра. А выдавать месагу не круто, юзер сам должен видеть что ввод не распознаётся. Цитата ZBugZ @ Конвертируй обратно и все я же уже писал про это. min@y™ UTF8 тежелее Ansi, так что ansi это такой фетиш для уменьшения размера исходного материала в конечном виде. ( ps: Только не предлагайте компрессию использовать ) Цитата Cfon @ в нормальных прогах выводят соотвестсующюю инфу в строке состояния вы бы ветку почитали по внимательней что ли, а то пишете лишнее. |
Сообщ.
#13
,
|
|
|
Цитата UTF8 тежелее Ansi Ой, да пофигу! Чо у тебя там за тексты километровые? Стоит овчина выделки-то? Есть такое понятие - здравый смысл. Обсуждение наличия здравого смысла обычно начинается с риторического вопроса "а оно мне надо?". Если ты думаешь, что я тут с тобой спорю или навязываю своё мнение, то это неправда. Мне истина дороже. Я всё сказал. |
Сообщ.
#14
,
|
|
|
Цитата Jiro @ вы бы ветку почитали по внимательней что ли, а то пишете лишнее. ага ясно Цитата Jiro @ А выдавать месагу не круто, юзер сам должен видеть что ввод не распознаётся. а ты комп выключай его(клиента) програмно пару раз загрузить не анси-текст и поймет что это юникод |
Сообщ.
#15
,
|
|
|
Цитата Jiro @ Мне вот приходит только на ум вариант через одно место, когда текст постоянно конвертится в ANSI и снова вставляется в редактор, но религия такой изврат не позволяет делать. Зато Майкрософту позволяет - с давних времен у эдит-контролов есть стиль ES_OEMCONVERT, который автоматически конвертит текст туда-обратно, только не в ANSI, а в OEM. Задай в инспекторе OEMConvert = true и посмотри, что получится |
Сообщ.
#16
,
|
|
|
Цитата Jiro @ юзер сам должен видеть что ввод не распознаётся А если текста на десять экранов? Цитата Jiro @ UTF8 тежелее Ansi, так что ansi это такой фетиш для уменьшения размера исходного материала в конечном виде. Что ты подразумеваешь под Ansi, я не знаю, но для символов с кодами < 128 Utf8 полностью идентичен ASCII, и символ занимает один байт. |
Сообщ.
#17
,
|
|
|
Fr0sT да это из разряда моей цитаты в профиле
|
Сообщ.
#18
,
|
|
|
leo Во, то что надо. Мне просто показалось что моя конвертация будет много времени занимать на больших текстах.
Цитата Cfon @ а ты комп выключай его(клиента) програмно пару раз загрузить не анси-текст и поймет что это юникод Петросяна снова в телевизоре показали? Добавлено Цитата Fr0sT @ А если текста на десять экранов? В смысле что? (я может не совсем ясно выразился, дополню так: месага и индикатор недостаточно круто, желательно что бы ещё что-то было) Цитата Fr0sT @ Что ты подразумеваешь под Ansi, я не знаю, но для символов с кодами < 128 Utf8 полностью идентичен ASCII, и символ занимает один байт. Подразумеваю TEncoding.Ansi как ещё? Ну это хорошо, а если юзеру нужно что-то на китайском написать, он пишет и видит свои иероглифы, а кодировку забыл поменять после предыдущего текста, где UTF8 был не нужен. |
Сообщ.
#19
,
|
|
|
Цитата Jiro @ Цитата Fr0sT @ Что ты подразумеваешь под Ansi, я не знаю, но для символов с кодами < 128 Utf8 полностью идентичен ASCII, и символ занимает один байт. Ну это хорошо, а если юзеру нужно что-то на китайском написать, он пишет и видит свои иероглифы, а кодировку забыл поменять после предыдущего текста, где UTF8 был не нужен. ТС жжот |
Сообщ.
#20
,
|
|
|
Аффтор, ты прям как моя тёща.
Я её троллю, когда она меня очередной надуманной проблемой грузить пытается: "Надежда Адольфовна, ёмаё, вот идёшь ты по улице и видишь - лежит геморрой. Ну не можешь ты никак мимо пройти и не подобрать его.". Ещё раз повторяю: аффтор, ЗАБУДЬ ПРО ANSI! Это прошлый век и эпоха виндавс-98! Давно проехали, с ручника сними! Юзай UTF8 и не будет дополнительного геморроя, кучу времени сэкономишь. Инфа 146% - если упрёшься, как баран, и будешь пинать эту проблему дальше - только потеряешь время и, в конце концов, 1хрен, перелезешь на utf8. Сделай это лучше прямщас и скажи спасибо. |
Сообщ.
#21
,
|
|
|
min@y™ Ну мало ли кто что готовое имеет на данный счёт, нужно же спросить.
Цитата Cfon @ ТС жжот ТС нет, просто цитируемый пытаетя самовыражать свой глубокий смех. |
Сообщ.
#22
,
|
|
|
ну как то так меня просто твой ход мыслей загнал под стол
|
Сообщ.
#23
,
|
|
|
Цитата Jiro @ нужно же спросить. Ты спросил. Я ответил. Ты меня услышал? |
Сообщ.
#24
,
|
|
|
Цитата Jiro @ Ну это хорошо, а если юзеру нужно что-то на китайском написать, он пишет и видит свои иероглифы, а кодировку забыл поменять после предыдущего текста, где UTF8 был не нужен. этот перл отлично подходит под ситуацию использования |
Сообщ.
#25
,
|
|
|
Цитата Cfon @ ну как то так меня просто твой ход мыслей загнал под стол Хорошо, тогда держи меня в курсе как ты там, а то мне теперь это становится интересно. Цитата min@y™ @ Ты спросил. Я ответил. Ты меня услышал? Цена ответа 0 байт. Но я всё равно ценю твоё время потраченное на генерацию ответов. Цитата Cfon @ этот перл отлично подходит под ситуацию использования Что с тобой ? |
Сообщ.
#26
,
|
|
|
Цитата Jiro @ Цитата Cfon @ этот перл отлично подходит под ситуацию использования Что с тобой ? |
Сообщ.
#27
,
|
|
|
Jiro, ты хочешь странного, твои мотивы малопонятны, а цель - туманна. Поэтому пошел флуд. Я лично тоже конструктива в теме пока не вижу.
2Все: то, что модеров не видно, не означает, что их нет. Давайте флудить в курилке, а не здесь. |
Сообщ.
#28
,
|
|
|
Fr0sT
Цитата Fr0sT @ ты хочешь странного, твои мотивы малопонятны, а цель - туманна. Поэтому пошел флуд. Я лично тоже конструктива в теме пока не вижу. Ну может это странно в контексте ТМемо, а в контексте того что речь про фичу какие тут могут быть странности, не я эту фичу придумал, но я её хотел, надеялся узнать как это делается на приере memo. Вроде достаточно ясно выразил мысль чего хочу, а мотивы и цель никого не должны волновать. Я конечно понимаю, что каждый читатель самый умный и может дать совет как жить, но меня интересовало нечто другое и конкретное. |
Сообщ.
#29
,
|
|
|
Цитата Jiro @ Я конечно понимаю, что каждый читатель самый умный и может дать совет как жить, но меня интересовало нечто другое и конкретное. Это просто ну слишком умно, что тут до такого никто не догадался ещё и не делал этого, поэтому и не могут помочь |
Сообщ.
#30
,
|
|
|