Текст на немецком. При вводе из временного файла все хорошо. Но при попытке вывести строку за строкой пропадают долбаные буквы. Как победить??? code_15965.txt
Этот топик читают: Гость
Ответов: 875
Рейтинг: 322
|
|||
карма: 1 |
| ||
файлы: 1 | code_15965.txt [1.4KB] [194] |
Ответов: 2125
Рейтинг: 159
|
|||
Последствия перевода Unicode -> ASCII -> Unicode, на немецкой винде всё ОК.
|
|||
карма: 1 |
|
Ответов: 875
Рейтинг: 322
|
|||
tsdima, если я правильно понял, то необходимо воспользоваться элементом Charset. Но я вижу только Unicode-ASCII, а ASCII-Unicode в списке отсутствует. Или что-то не так?
|
|||
карма: 1 |
|
Ответов: 1161
Рейтинг: 160
|
|||
а Unicode-ANSI пробовал?
|
|||
карма: 0 |
|
Ответов: 875
Рейтинг: 322
|
|||
Ихь бин дубин. Ну никак не соображу что делать!!!
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
kamakama, я в Файлообмене выложил календарь. Попробуй, интересно, как он у тебя будет работать
|
|||
карма: 25 |
|
Ответов: 875
Рейтинг: 322
|
|||
Tad, на рабочем столе появился календарь на месяц. Написано Dezember т.е. по немецки. А что это мне дает?
|
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
kamakama писал(а): Ихь бин дубин. Ну никак не соображу что делать!!! |
|||
карма: 4 |
|
Ответов: 875
Рейтинг: 322
|
|||
andrestudio, RichEdit - это единственный элемент в который с клавиатуры вводятся умляуты а так же и через буфер обмена. Допустим с Memo и другими только - üöäß = ьцдЯ. Хотя если скопировать тут же и вставить куда нибудь то появляются немецкие умляуты.
|
|||
карма: 1 |
|
Ответов: 5227
Рейтинг: 587
|
|||
kamakama, работа с буфером обмена в компоненте это интерфейс COM обьекта ActiveX RichEdit, теперь взгляни на свой файл rtf который инициализируется с кодовой страницей 1252, отгадай с двух раз - с какой кодовой страницей будут инициализировано у других пользователей чистый бланк когда у них региональные настройки отличаются (1250-1251 к примеру). И второе юникод должен быть как минимум UTF16 а не UTF8 чтобы коректно работать со всеми кодовыми страницами.
|
|||
карма: 4 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
Жаль, что Dilma реализовал только вариант одностороннего преобразования из Unicode для страницы 1251. Почему он не стал делать универсальное преобразование, для нас остается загадкой
|
|||
карма: 22 |
|
Ответов: 2125
Рейтинг: 159
|
|||
kamakama писал(а): RichEdit - это единственный элемент в который с клавиатуры вводятся умляуты а так же и через буфер обмена. Допустим с Memo и другими только - üöäß = ьцдЯ. Хотя если скопировать тут же и вставить куда нибудь то появляются немецкие умляуты.У других можно установить набор символов у шрифта. Сравни (если системный язык не русский незабудь скопировать в русской раскладке, или исправь в данных кнопки вопросики на "ьцдЯ"):
nesco, тут Dilma практически не виноват. Если окно юникодовое, а ты посылаешь ему не юникодовое сообщение, то преобразование делает сама система, и использует при этом системный язык, что в принципе логично. |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco, а не задавался вопросом, почему в новом коле Кладов перешел на другой фонт ?
Старый кол
Новый
|
|||
карма: 25 |
|
Ответов: 5227
Рейтинг: 587
|
|||
Подозреваю что решений простых тут нет (незря в Delphi для юникода в RichEdit компоненты дорабатываются). То что записать через doAdd это явно не получится вроде сомнений не оставалось, проверил запись через массив, тоже облом code_15972.txt
|
|||
карма: 4 |
| ||
файлы: 1 | code_15972.txt [10.9KB] [359] |
Ответов: 875
Рейтинг: 322
|
|||
С дури перепробовал все элементы и массив. Вот только два и нашлось которые реагируют на умляуты и то только после принудительной установки шрифта. Получилось вот что. Жаль что GLabel не держит многосторочие.code_15975.txt
|
|||
карма: 1 |
| ||
файлы: 1 | code_15975.txt [1.8KB] [186] |