2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|||||||||||
Работа с iconv-lite (проблемы с кодировкой)10.05.2020, 10:04. Показов 7951. Ответов 16
Метки нет Все метки)
(
Всем привет.
Суть задания такова Написать приложение для выполнения под ОС Android, которое переводит текст в одной кодировке (например win-1251) и записывает содержимое в другой кодировке (например utf-8) и обратную задачу. Возникла проблема с кодировкой делаю вот
0
|
10.05.2020, 10:04 | |
Ответы с готовыми решениями:
16
Не работает iconv: Fatal error: Call to undefined function iconv()... PHPExcel Notice: iconv() [function.iconv]: Detected an illegal character in input string! ICONV - зачем нужна iconv.output_encoding и иже с ней? |
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
||
10.05.2020, 14:27 [ТС] | ||
Мы же сначала получаем массив байт (то есть получаем текст в виде массива из байт), для это используем encode А потом уже этот массив уже обратно в слово, но уже в другой кодировке. Разве нет?
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|||||||
10.05.2020, 14:58 [ТС] | |||||||
При вызове, методов русские символы отображаются некоректно.
0
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
|||||||||||
10.05.2020, 15:07 | |||||||||||
Halacky, смотрите, у Вас изначально есть строка в какой-то кодировке(набор байт), значит нужно сначала декодировать набор байт, а затем закодировать строку в новой кодировке.
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|||||||
11.05.2020, 05:33 [ТС] | |||||||
Переписал вот так
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|
11.05.2020, 07:25 [ТС] | |
При вводе сообщения я не трогаю кодировку вообще.
Потом только обрабатываю простое нажатие и долгое нажатие, для смены кодировки. То есть если вводить просто текст, все работает корректно. (Первая фотка) При обычном нажатии вызывается метод ConvertItem (Вторая фотка) При долгом нажатии вызывается метод ConvertItem2
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|
11.05.2020, 08:43 [ТС] | |
В репозитории у iconv-lite нашел упоминание о том, что могут возникнуть проблемы при перегоне из кодировки в кодировку
Они предложили вот такой вариант. https://github.com/ashtuchkin/... n-decoding Но я не понял как прикрутить это к моему проекту. (т.к. в целом с js я познакомился дня два назад ![]()
0
|
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
|
|
11.05.2020, 09:03 | |
Halacky, да, получается нельзя туда-сюда конвертить строки(ну это было ожидаемо). Нужно хранить исходную строку. Т.е. первый раз когда вводите строку в utf-8 сохраните ее куда-нибудь. И только ее конвертите в нужную кодировку.
Добавлено через 5 минут Вообще странное занятие ![]() как utf-8.
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|||||||||||
11.05.2020, 09:11 [ТС] | |||||||||||
Ну вот такое у нас задание дали, а главное методичку скинули, а там про то как сайт верстать
Я сделал скрипт для кодирования\декодирования из txt документа и все работает
0
|
2 / 2 / 1
Регистрация: 24.11.2018
Сообщений: 130
|
|
11.05.2020, 09:21 [ТС] | |
Во, смотрите. Полностью задание.
Напишите приложение для выполнения под ОС Android, которое переводит текст в одной кодировке (например win-1251) и записывает содержимое в другой кодировке (например koi-8) и обратную задачу. Приложение должно содержать текстовые поля для ввода, а также иметь возможность загружать текстовый файл с текстом в исходной кодировке и сохранять в текстовый файл переведенный текст на ваше мобильное устройство.
0
|
11.05.2020, 09:21 | |
Помогаю со студенческими работами здесь
17
проблемы с кодировкой Проблемы с кодировкой Проблемы с кодировкой Проблемы с кодировкой Проблемы с кодировкой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
![]() |
||||
Использование Keycloak со Spring Boot и интеграция Identity Provider
Javaican 01.07.2025
Два года назад я получил задачу, которая сначала показалась тривиальной: интегрировать корпоративную аутентификацию в микросервисную архитектуру. На тот момент у нас было семь Spring Boot приложений,. . .
|
Содержание темы с примерами на WebGL
8Observer8 01.07.2025
Все примеры из книги Мацуды и Ли в песочнице JSFiddle
Пример выводит точку красного цвета размером 10 пикселей на WebGL 1. 0 и 2. 0
WebGL 1. 0. Передача координаты точки из главной программы в. . .
|
Основы WebGL. Простой треугольник
8Observer8 01.07.2025
Простой треугольник без трансформаций. Для трансформаций можно использовать glMatrix, как в примере: https:/ / plnkr. co/ edit/ qT6ZTwvncLPRamK5?preview
На русском:
. . .
|
Полиглотные микросервисы на C# и .NET
ArchitectMsa 30.06.2025
Полиглотная архитектура появилась не из желания усложнить жизнь разработчикам. Она родилась из практической необходимости решать разные задачи наиболее эффективным способом.
В одном из проектов. . .
|
Стратегии кеширования
Javaican 29.06.2025
Кеширование — это хранение часто запрашиваемых данных в быстром хранилище (обычно в памяти), чтобы не обращаться к более медленному первоисточнику. Казалось бы, все просто. Но за этой простотой. . .
|
Наблюдаемость приложений ASP.NET Core с OpenTelemetry, Prometheus и Grafana
ArchitectMsa 29.06.2025
Наблюдаемость (observability) – это ключевое свойство современной системы, позволяющее понимать её внутреннее состояние на основе внешних данных. Если мониторинг отвечает на вопрос "что случилось?",. . .
|
Четыре главных модели отношений классов в с++
russiannick 28.06.2025
Продолжаю крестовый поход против c++.
ideone. com/ юзаю для проверки валидности кода.
Насчитал 4 модели отношений классов: одиночный класс, равноправные классы, слейв - мастер, терминатор. . . .
|
Вложенные корутины в Unity
GameUnited 28.06.2025
Работа с корутинами в Unity кажется простой до тех пор, пока не начинаешь их вкладывать друг в друга. Я потратил несколько месяцев на изучение этого механизма, и до сих пор иногда ловлю себя на том,. . .
|
Управление Arduino на C# через последовательный порт
Wired 28.06.2025
Когда я впервые попробовал заставить Arduino общаться с моим C# приложением, казалось, что эти два мира существуют параллельно и никогда не пересекутся. Микроконтроллер упорно моргал встроенным. . .
|
Основы OpenGL 3.3 и Qt 6.9. Трансформированный треугольник
8Observer8 27.06.2025
Содержание блога
На русском
https:/ / rutube. ru/ video/ e424497dd6b7ae7e11494027c4b31a54/
https:/ / vkvideo. ru/ video-231040171_456239019
https:/ / www. youtube. com/ watch?v=mfD-ZL7wa_4
|