6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
1 | |
Переобразовать кодировку ucs2be в utf822.07.2015, 14:51. Показов 1445. Ответов 14
Метки нет (Все метки)
0
|
22.07.2015, 14:51 | |
Ответы с готовыми решениями:
14
Сменить кодировку с UTF8 на mac-cyrillic Определить кодировку файла (UTF8 без BOM) Изменить кодировку страницы, получаемой с сервера, на UTF8 На сайте одна строчка не принимает кодировку utf8 |
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
||||||
22.07.2015, 15:42 [ТС] | 3 | |||||
Нет, не прокатывает так. Я этот файл пробовал в pchar загружать и передавать на конвертирование через UnicodeString. Примерно так
0
|
Супер-модератор
|
||||||
22.07.2015, 15:51 | 4 | |||||
Если бы не проходило - я бы не отвечал:
1
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
22.07.2015, 22:04 [ТС] | 5 |
Да, так работает. Но в конце текста какая-то кряка есть. Вместо vbn открывает как vbnഊ. Как это теперь исправить?
Добавлено через 1 час 18 минут Нужно длину текста на 1 меньше выводить что-ли?
0
|
Супер-модератор
|
||||||
22.07.2015, 23:50 | 6 | |||||
Сообщение было отмечено ardans как решение
Решение
Не совсем. Попробуй открыть многострочный файл - увидишь о чем я. Там бардак получается с символами перевода строки, нужно убрать символы U+0A00 (последовательность кодов #$e0#$a8#$80) и U+0D0A (последовательность #$e0#$b4#$8a) из строки, тогда все прекрасно выводится, безо всяких "хвостов":
1
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
23.07.2015, 08:14 [ТС] | 7 |
volvo, спасибо! Ты решил мою проблему.
Добавлено через 51 минуту Еще заметил, что если загрузить многострочный текст, то после каждой строки лишняя пустая строка имеется. Что-то не убирается? Добавлено через 22 минуты Кстати только если конец строки виндовый. С линуксовым все нормально.
0
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
23.07.2015, 10:10 [ТС] | 9 |
Да, если в винде запустить приложение. А если скомпилить в линуксе, то появляются.
0
|
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
23.07.2015, 10:18 | 10 |
А у меня тоже нет пустых строк, но в начале первой строки квадрат, что ни пишу в файл
0
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
23.07.2015, 10:21 [ТС] | 11 |
Да, в винде нет пустых строк. Они появляются если программу в линуксе запустить. Я по дефолту линукс использую, поэтому заметил.
У меня в начале появляется кряка если вместо memo использовать synedit.
0
|
Супер-модератор
|
|
23.07.2015, 10:33 | 12 |
Ну, значит, в отладчике надо посмотреть, что из себя представляет строка t перед присвоением ее свойству Lines.Text, наверняка там есть лишний #13, его тоже надо бы удалить, тем же макаром (я сейчас под Windows, так что проверить линуксом не могу)
0
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
23.07.2015, 11:41 [ТС] | 13 |
volvo, если в отладчике смотреть t в линуксе между строчками #10#10, а в винде - #13
0
|
Супер-модератор
|
||||||
23.07.2015, 12:56 | 14 | |||||
Значит, добавь
1
|
6 / 5 / 1
Регистрация: 30.07.2014
Сообщений: 56
|
|
23.07.2015, 14:18 [ТС] | 15 |
да, спасибо volvo. я так и сделал пока.
0
|
23.07.2015, 14:18 | |
23.07.2015, 14:18 | |
Помогаю со студенческими работами здесь
15
Как поменять кодировку текстового файла с ANSI на utf8 через VBA Создал первое WCF Console Application по примеру. Ругается на кодировку utf8 снова про кодировку, utf8 джÑ�к Преобразовать UCS2BE в UCF8 JSON переобразовать в JS переобразовать текст в 0 и 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |