Нужна помощь. Программа копирует текст из чужого окна, чужой программы для отображения этого текста у себя. Всё просто и решаемо. Проблема в том, что текст этот - список ников. А, они, как известно, могут состоять не только из букв или цифр, но и из различных других символов. Таких как: ✞²°¹³【۞۩『』】○ஐ☭๑ ™ и т.д. Вообщем, текст копируется, но уже без подобных символов, а вместо них знак "?". Как решить проблему?
Этот топик читают: Гость
Ответов: 1535
Рейтинг: 176
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2017-06-14 22:39:13 |
|||
карма: 0 |
|
Ответов: 1535
Рейтинг: 176
|
|||
3.159.access.ttknet.ru, а чем конвертировать поток сразу в UTF
|
|||
карма: 1 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2017-06-14 22:39:14 |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
ser_davkin писал(а): Вообщем, текст копируется, но уже без подобных символов, а вместо них знак "?"Чем копируется и чем отображается У нас только RichEdit поддерживает UTF отображение, больше ты ни на чем его не увидешь. И кроме как по Ctrl-C ты никак больше не затолкаешь в RichEdit этот текст. У нас, в HiAsm-e, нет поддержки UTF |
|||
карма: 22 |
|
Ответов: 1535
Рейтинг: 176
|
|||
nesco писал(а): Чем копируется и чем отображается
23233.jpg |
|||
карма: 1 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
ser_davkin писал(а): Копирую многострочный текст с помощью вот этой схемы.Глядя на текст, то вроде отображает, только не все. Очень похоже, что неотображаемые символы принадлежат не спецсимволам, а вообще другой раскладке. Но это, похоже, не твоя схема виновата, а сам RichEdit, точнее системный конвертор OLE ------------ Дoбавленo в 12.08: Но что интересно, то твои символы из первого поста вот такая схема отображает прекрасно
|
|||
карма: 22 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 2 раз(а), последний 2017-06-14 22:39:14 |
|||
карма: 0 |
|
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
gprs-client-83.149.9.226. писал(а): Таблица символовА может действительно там UNICODE, а не UTF ------------ Дoбавленo в 12.17: Проверил, RichEdit не понимает UNICODE через точку doText, только UTF |
|||
карма: 22 |
|
Ответов: 1535
Рейтинг: 176
|
|||
nesco, вот Hex этого списка,
code_30562.txt помоги разобраться. Получил этот HEX по такой схеме:
|
|||
карма: 1 |
| ||
файлы: 1 | code_30562.txt [1.7KB] [332] |
Разработчик
Ответов: 26151
Рейтинг: 2127
|
|||
ser_davkin писал(а): вот Hex этого спискаHEX уже обрезан по символам, там уже не UTF, а ASCII |
|||
карма: 22 |
|
Ответов: 1535
Рейтинг: 176
|
|||
Значит, получается SendMessage не умеет работать с UTF? Блин, что же делать-то?
|
|||
карма: 1 |
|
Ответов: 8926
Рейтинг: 823
|
|||
ser_davkin писал(а): Блин, что же делать-то? |
|||
карма: 19 |
| ||
Голосовали: | Ex_ |
Ответов: 1535
Рейтинг: 176
|
|||
М-м-м, да-а, вот бы прикрутить сниффер, тогда, можно было бы обойти эти грабли. Но как?
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
ser_davkin писал(а): Блин, что же делать-то? Если потянуло к замочной скважине, то (не соглашусь с Леонидом ) застрелись. |
|||
карма: 25 |
|