Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.230.82] |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
Сообщ.
#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 и посмотри, что получится |