Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Работа со строками
tiranosaur
сообщение 11.1.2013, 17:03
Сообщение #1


**

Neophyte
Сообщений: 17
Регистрация: 31.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.237
Возраст: 30



Господа, такая трабла:
читаю строку по адресу
readmem $text 0x12345678 s 10
hint $text
выводится кракозябра.
Вопрос в какой кодировке работают hint & readmem unicode?
и как прочитать строку в другой кодировке?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 11.1.2013, 18:14
Сообщение #2


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



hint & readmem работают с однобайтовыми символами. А считываемый текст видимо какраз в юникоде, потому и получается мусор.
Официально кодировку никак не сменить. может придумаем ченить по этому поводу.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tiranosaur
сообщение 11.1.2013, 19:33
Сообщение #3


**

Neophyte
Сообщений: 17
Регистрация: 31.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.237
Возраст: 30



Тебе нужна функция перевода юникод в ацси и назад?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 12.1.2013, 4:43
Сообщение #4


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



В дельфи есть встроенные.
Юникод мало распространен потому как интерфейс его не поддерживает, но он используется например при чтении lastmsg.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tiranosaur
сообщение 12.1.2013, 8:57
Сообщение #5


**

Neophyte
Сообщений: 17
Регистрация: 31.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.237
Возраст: 30



Хм. линейка на юникоде. Вов хз. сделай а
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Destruction
сообщение 12.1.2013, 9:06
Сообщение #6


**********

Группа: Администраторы
Наличность: 1
Пользователь №: 1.833



Цитата(WKnight @ 11.1.2013, 19:14) *

hint & readmem работают с однобайтовыми символами. А считываемый текст видимо какраз в юникоде, потому и получается мусор.
Официально кодировку никак не сменить. может придумаем ченить по этому поводу.

Разве ввести функции для перекодирования строки - будет недостаточно?..

К тому же это несложно сделать, если пилот со строками работает бинарно-безопасно (а судя по всему - это именно так)..


--------------------
Discord: tatikom
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tiranosaur
сообщение 12.1.2013, 10:49
Сообщение #7


**

Neophyte
Сообщений: 17
Регистрация: 31.8.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.237
Возраст: 30



В смысле для перекодировки? дайте приммер пжл
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 29.4.2024, 15:23
Designed by Nickostyle