0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
|
||||||
1 | ||||||
При приеме данных с сокета отображается неправильная кодировка18.12.2015, 08:39. Показов 1287. Ответов 5
Метки нет (Все метки)
Народ привет, может кто подскажет. Возникла такая проблема:
Принимаю данные (данные в 16-ом виде) из сокета через TCP. Данные принимаются в переменную типа AnsiString. Но косяк в том, что данные приходят с русскими символами. Вместо FFFF приходит яяяя. Подскажите как сделать чтобы выводило FFFF. Добавлено через 1 час 18 минут Получается что у меня переменная AnsiString в кодировке Windows-1251, а мне нужно получить её код в hex и вывести в Memo. я = FF. Коды тут есть. (foxtools.ru/ASCII#1251) Добавлено через 10 часов 19 минут Спасибо нашёл решение проблемы. Получилось так.
0
|
18.12.2015, 08:39 | |
Ответы с готовыми решениями:
5
Неправильная кодировка при выборке данных из БД Неправильная кодировка при вводе данных Неправильная кодировка при помещении данных в DataSource Неправильная кодировка при выборке данных из SQLite |
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
18.12.2015, 09:57 | 2 |
Попробуйте заменить AnsiString на UnicodeString или WideString.
0
|
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
|
|
18.12.2015, 11:08 [ТС] | 3 |
Проблема в том что из сокета приходит в AnsiSting и отправляется тоже в AnsiString.
Добавлено через 12 минут Ещё возникла проблема обратного перевода. Подскажите как это можно сделать.
0
|
Почетный модератор
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
|
|
18.12.2015, 12:02 | 4 |
666berkut20007, попробуйте сделать то, что я сказал чуть выше. И, если не поможет, то приведите пожалуйста образцы входных-выходных строк и код, которым вы это все получаете.
0
|
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
|
||||||
18.12.2015, 18:20 [ТС] | 5 | |||||
Нашёл решение. Спасибо вам за ответы. Ваш вариант не успел проверить т.к. не было времени.
Вот текст что у меня получился:
Помогла функция: StrToInt(). Но для того что бы работала т.к. мне надо, нужно было вначало строки вставлять "0x" Добавлено через 5 часов 30 минут Народ может еще кто подскажет, как отправить в сокет данные типа int через этот компонент?
0
|
0 / 0 / 0
Регистрация: 17.12.2015
Сообщений: 6
|
||||||
21.12.2015, 11:05 [ТС] | 6 | |||||
Нашёл решение:
0
|
21.12.2015, 11:05 | |
21.12.2015, 11:05 | |
Помогаю со студенческими работами здесь
6
Неправильная кодировка при ВВОДЕ данных в MySQL из PHP Неправильная кодировка при экспортировании данных из DBGrid в Excel Неправильная кодировка в импортированной базе данных Восстановление данных. Неправильная кодировка .txt файла Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |