Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
#1

Приложение перестало распознавать кириллицу - Программирование Android

29.04.2016, 19:09. Просмотров 557. Ответов 21
Метки нет (Все метки)

Помогите понять в чем проблема и исправить. С недавних пор в приложении (igromania от Nowapps) все новое в ленте новостей не распознает русский текст (в место русского знаки вопроса в ромбе), хотя все статьи по старше не изменились и остались на русском. Посоветуйте как и что делать что б все стало как прежде а то я приложение использую постоянно а разработчики его не обновляют давно и сами явно ничего исправлять не будут. Ну или если кто то может то исправте приложение и залейте на файлообменник)) За ранее спасибо.
0
Миниатюры
Приложение перестало распознавать кириллицу  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.04.2016, 19:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Приложение перестало распознавать кириллицу (Программирование Android):

Подключаю admob. Приложение перестало компилиться - Программирование Android
Ошибка на скрине Подскажите пожалуйста на что орет студия? Добавлял адмоб по этой инструкции...

После обновления планшета с 4.4 на 5.1 перестало работать приложение - Программирование Android
Что нужно сделать чтобы все заработало?) E/AndroidRuntime: FATAL EXCEPTION: main Process: ru.arion.indication, PID:...

Мобильное приложение не распознает кириллицу - Программирование Android
Добрый день! Имеется мобильное приложение на базе Android, которое черпает информацию с базы mysql, куда добавляется информации через...

Сбросил пароли БД после предложение перестало обращаться - Программирование Android
Доброй ночи. Помогите пожалуйста разобраться. Несколько лет назад один разработчик сделал небольшое андройд приложение. Все работало....

Проверка на кириллицу - Программирование Android
Доброго времени суток. Есть ряд тектовых полей, куда пользователь вводит различные данные. Некоторые из них категорически не должны...

Как правильно передать кириллицу через сокеты? - Программирование Android
У меня есть TCP клиент в телефоне и TCP сервер на ноуте. Когда я передаю английские сообщения(символы ASCII) все передается нормально. А...

21
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
29.04.2016, 21:04 #2
Попросите редактора ленты новостей писать тексты в другой кодировке.
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
29.04.2016, 22:43  [ТС] #3
Если б приложение создала сама игромания то тут все просто и они б и исправили а так.... Они не станут менять, вот потому и хочу исправить приложение.
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,754
29.04.2016, 22:50 #4
Перебить ссылку на их сайт на свой сайт где будут нужные кодировки
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
29.04.2016, 22:52 #5
Проблема не в приложении, а в кодировке текста, который передается в приложение.
Самый простой способ сказать тому, кто пишет тексты, чтобы сохранял их в другой кодировке. Можно, конечно, исправлять кодировку в приложении. Если найдешь умельца, то он тебе сделает. Или попробуй сам.
0
DarkVortex
103 / 69 / 18
Регистрация: 07.07.2014
Сообщений: 240
29.04.2016, 23:20 #6
Открываем сайт, видим что там
XML
1
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
А нам нужно в utf-8, перекодируем так:
Java
1
2
byte ptext[] = source_text.getBytes("windows-1251"); //или cp-1251, хз как оно точно. 
String encoded = new String(ptext, "UTF-8");
И радуемся.
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
30.04.2016, 09:09  [ТС] #7
А можно более подробно где и как менять?
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,754
30.04.2016, 10:07 #8
Чтобы перебить ссылку или тем более воткнуть код в существующее Приложение вам потребуется заниматься удивительной фигней - получить апк, распаковать его, найти ссылку в ресурсах, если её там нет - декодировать код и сделать с ним то что посоветовали если вообще это возможно и запаковать все обратно
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
30.04.2016, 12:15  [ТС] #9
Апк есть и распаковать не проблема, попробую поискать но не плохо б если подкажете примерно какое название или размещение у файла.
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,754
30.04.2016, 13:13 #10
В начале потормошите файл values.xml

Добавлено через 57 секунд
...вдруг там есть строка что то вроде encoding
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
01.05.2016, 19:58  [ТС] #11
Есть. Encoding="utf-8"?>
Его как то нужно править?
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
01.05.2016, 20:12 #12
Еще раз, медленно повторяю.
Ваше приложение умеет работать только в кодировкой utf-8, в чем вы убедились путем героических и не нужных усилий.
Если тексты для вашего приложения пишутся в кодировке windows-1251, например, то вы вполне закономерно видите свои ромбики. Если вы приложение переведете на эту кодировку, то может "поплыть" текст предыдущих сообщений. Мы можете изменить свое приложение, чтобы оно автоматически опознавало кодировку и перекодировала в нужную. Об этом вам уже несколько раз говорили.
Самый простой вариант, при котором не надо ломать приложение, это убедить человека, который пишет и публикует новости, которые вы читаете в приложении, чтобы он сохранял их в кодировке utf-8. А так же, чтобы он перекодировал ранее опубликованные сообщения.
0
vxg
Модератор
3199 / 2002 / 230
Регистрация: 13.01.2012
Сообщений: 7,754
01.05.2016, 20:20 #13
Bigbigliar, покажите всю строку где эт написано и Alexvp, тоже нужно послушать
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
01.05.2016, 20:25  [ТС] #14
Сайт игромания, и я просто уверен что изза приложения от постороннего разработчика они ничего не станут менять. Но всем спасибо за то что помагали

Добавлено через 2 минуты
<?xml version=" 1.0" encoding="utf-8"?>
0
Alexvp
108 / 72 / 8
Регистрация: 03.08.2014
Сообщений: 350
01.05.2016, 20:33 #15
Цитата Сообщение от Bigbigliar Посмотреть сообщение
<?xml version=" 1.0" encoding="utf-8"?>
Это точно править не надо
0
01.05.2016, 20:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2016, 20:33
Привет! Вот еще темы с ответами:

Как добавить кириллицу в cmd/adb shell/sqlite3 консоль? - Программирование Android
При выполнении запросов из ОС Windows 7 в cmd -&gt; adb shell -&gt; sqlite3 консоли кириллица из записей в табличках отображается некорректно....

Приложение перестало запускаться - Delphi БД
пишет Class TDBGrid not found, не могу найти из-за чего это выскакивает , минуту назад всё пахало

База данных была случайно изменена (добавлено поле), затем оно было удалено. Приложение перестало работать - C# MVC
Помогите пожалуйста! Уже измучалась. Есть приложение, которое генерит базу данных (Code First). База данных была случайно изменена...

Перестало грузиться приложение "Погода", интернет работает исправно - Windows 8, 8.1
Здравствуйте! Дней пять назад На Windows 8.1 перестало грузиться приложение Погода. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.