Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Русский текст и английская раскладка


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]

...


Наверх

Титульная страница Поиск, карта сайта Написать письмо