![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Русский текст и английская раскладка
twin © (2005-08-29 17:51:00)Когда я использую следующий код...
MainForm.AltMemo1.SelText:='<a href="' + URLEdit1.Text + '">' + MainForm.AltMemo1.SelText + '</a>';
с английской раскладкой все русские букву превращаются в знаки вопроса. Текст в латинице остаётся как есть.
Исходные данные: text
Жмем на кнопку, получаем <a href="содержание URLEdit1">text</a>
Исходные данные: текст
Жмем на кнопку, получаем <a href="содержание URLEdit1">????</a>
Если заранее переключиться на русскую раскладку - ошибки не возникает.
Кто-нибудь знает как с этим справляться не переключаясь на RU?
Наиль (2005-08-30 13:27:00) [1]Есть два способа:
1. Использовать Wide-строки.
Сам не пользовался. Поэтому больше ничего не скажу.
2. Переключать и востанавливать раскладку при копировании.
Образец, функция SetImeName из модуля Controls.
twin (2005-08-30 10:11:00) [2]Если плохо обьяснил, поясню.
Идет работа с выделенным текстом.
Выделенный текст: = text + 'без разницы какой текст' + text + выделенный текст + text
Выделенный текст превращается в знаки вопроса в случае если раскладка (язык) установлена на английский. Если раскладка русская, то ошибки не происходит.
Такой же глюк можно встретить если к примеру скопировать(на англ. раскладке) из Delphi код с русскими комментариями и вставить их в Word.
twin (2005-08-30 09:53:00) [3]vrem, не нашел такого свойства
twin (2005-08-30 09:50:00) [4]Anatoly, забей на URL - это просто ради примера.
Проблема в том, что русский текст становится знаками вопроса.
Anatoly Podgoretsky (2005-08-29 19:23:00) [5]Что то ты не то рассказываещь, но это не важно, важно что URL по стандарту так представлять нельзя, их надо кодировать в Url Encode
vrem (2005-08-29 19:18:00) [6]defaultcharset в свойствах формы поставить (может быть)
twin (2005-08-29 19:14:00) [7]...