Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2012, 13:58   #1
meta13
 
Регистрация: 16.11.2011
Сообщений: 9
Смущение Unicode в ascii

Всем привет, столкнулся с проблемой перевода из юникода, копирую строку текста ("Два") вставляю куда нибудь уже в юникод перевоплотилось))) (ÄÂÀ).
Пробовал перевод через WideCharToString, выдает тот же текст (ÄÂÀ).
В чем проблема?
meta13 вне форума Ответить с цитированием
Старый 02.04.2012, 14:06   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

версия Делфи?
Цитата:
копирую строку текста ("Два")
откуда копируете?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.04.2012, 14:11   #3
meta13
 
Регистрация: 16.11.2011
Сообщений: 9
По умолчанию

2010, копирую из другой программы, доступа к ней не имею...

оказывается это не юникод, а CP1252, но вопрос тот же по сути

Последний раз редактировалось meta13; 02.04.2012 в 14:16.
meta13 вне форума Ответить с цитированием
Старый 02.04.2012, 14:20   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

дык вам наверно надо в Юникод, так как строки string в D2010 Юникодные, не?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 02.04.2012, 14:23   #5
meta13
 
Регистрация: 16.11.2011
Сообщений: 9
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
дык вам наверно надо в Юникод, так как строки string в D2010 Юникодные, не?
CP1252 → CP1251 вот так надо
meta13 вне форума Ответить с цитированием
Старый 02.04.2012, 14:36   #6
robt
Заблокирован
 
Регистрация: 21.06.2010
Сообщений: 77
По умолчанию

чо значит копирую\вставляю ? буфер обмена?
robt вне форума Ответить с цитированием
Старый 02.04.2012, 14:47   #7
meta13
 
Регистрация: 16.11.2011
Сообщений: 9
Радость

Цитата:
Сообщение от robt Посмотреть сообщение
чо значит копирую\вставляю ? буфер обмена?
Программа запущенна, в окне Мемо текст:" Цифра ДВА обозначается как"
выделяю текст, копирую, вставляю в блокнот например, вставляется:"Öèôðà ÄÂÀ îáîçíà÷àåòñÿ êàê"

Из этого вопрос, как перевести из этого "Öèôðà ÄÂÀ îáîçíà÷àåòñÿ êàê" в это " Цифра ДВА обозначается как" кодировка CP1252 → CP1251
meta13 вне форума Ответить с цитированием
Старый 02.04.2012, 14:56   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

перед копированием включите РУССКУЮ раскладку клавиатуры, должно помочь...

а я себе давно реестр пропатчил через
Код:
REGEDIT4

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\Codepage]
"1250"="CP_1251.nls"
"1251"="CP_1251.nls"
"1252"="CP_1251.nls"
правда, это допустимо, если НЕ прийдётся с западноевропейскими языками в винде иметь дело..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.04.2012, 14:57   #9
robt
Заблокирован
 
Регистрация: 21.06.2010
Сообщений: 77
По умолчанию

тоесть ты даже не знаеш что такое буфер обмена,раз просто не написал да...
это значит что твоя программа ансишная ибо блокнот уникоден
если в обоих прогах быдет включена руская раскладка то все ок,нетакли?
robt вне форума Ответить с цитированием
Старый 02.04.2012, 15:01   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
CP1252 → CP1251 вот так надо
ТС, так для справки, в Д2010 Юникод, а не ANSI.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кодирование в unicode WennY PHP 4 22.05.2012 12:02
Unicode Den7656 Общие вопросы Delphi 9 17.12.2011 23:25
unicode to ansi Евгений79 Общие вопросы Delphi 10 25.05.2011 22:04
Unicode Pedro Общие вопросы Delphi 8 13.03.2009 10:50
Unicode }{UTPUU Общие вопросы Delphi 4 02.04.2007 15:21