Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
#1

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

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

Помогите понять в чем проблема и исправить. С недавних пор в приложении (igromania от Nowapps) все новое в ленте новостей не распознает русский текст (в место русского знаки вопроса в ромбе), хотя все статьи по старше не изменились и остались на русском. Посоветуйте как и что делать что б все стало как прежде а то я приложение использую постоянно а разработчики его не обновляют давно и сами явно ничего исправлять не будут. Ну или если кто то может то исправте приложение и залейте на файлообменник)) За ранее спасибо.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

После публикации приложение перестало работать
Реализовал аутентификацию через гугл. Опубликовал в тестовом режиме в консоли...

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

После обновления планшета с 4.4 на 5.1 перестало работать приложение
Что нужно сделать чтобы все заработало?) E/AndroidRuntime: FATAL EXCEPTION:...

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

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

21
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 386
29.04.2016, 21:04 #2
Попросите редактора ленты новостей писать тексты в другой кодировке.
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
29.04.2016, 22:43  [ТС] #3
Если б приложение создала сама игромания то тут все просто и они б и исправили а так.... Они не станут менять, вот потому и хочу исправить приложение.
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
29.04.2016, 22:50 #4
Перебить ссылку на их сайт на свой сайт где будут нужные кодировки
0
Alexvp
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 386
29.04.2016, 22:52 #5
Проблема не в приложении, а в кодировке текста, который передается в приложение.
Самый простой способ сказать тому, кто пишет тексты, чтобы сохранял их в другой кодировке. Можно, конечно, исправлять кодировку в приложении. Если найдешь умельца, то он тебе сделает. Или попробуй сам.
0
DarkVortex
103 / 69 / 19
Регистрация: 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
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
30.04.2016, 10:07 #8
Чтобы перебить ссылку или тем более воткнуть код в существующее Приложение вам потребуется заниматься удивительной фигней - получить апк, распаковать его, найти ссылку в ресурсах, если её там нет - декодировать код и сделать с ним то что посоветовали если вообще это возможно и запаковать все обратно
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
30.04.2016, 12:15  [ТС] #9
Апк есть и распаковать не проблема, попробую поискать но не плохо б если подкажете примерно какое название или размещение у файла.
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
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
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 386
01.05.2016, 20:12 #12
Еще раз, медленно повторяю.
Ваше приложение умеет работать только в кодировкой utf-8, в чем вы убедились путем героических и не нужных усилий.
Если тексты для вашего приложения пишутся в кодировке windows-1251, например, то вы вполне закономерно видите свои ромбики. Если вы приложение переведете на эту кодировку, то может "поплыть" текст предыдущих сообщений. Мы можете изменить свое приложение, чтобы оно автоматически опознавало кодировку и перекодировала в нужную. Об этом вам уже несколько раз говорили.
Самый простой вариант, при котором не надо ломать приложение, это убедить человека, который пишет и публикует новости, которые вы читаете в приложении, чтобы он сохранял их в кодировке utf-8. А так же, чтобы он перекодировал ранее опубликованные сообщения.
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
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
111 / 75 / 8
Регистрация: 03.08.2014
Сообщений: 386
01.05.2016, 20:33 #15
Цитата Сообщение от Bigbigliar Посмотреть сообщение
<?xml version=" 1.0" encoding="utf-8"?>
Это точно править не надо
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
01.05.2016, 20:34 #16
Bigbigliar, да это не то что мы ищем
0
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
01.05.2016, 21:00  [ТС] #17
Ну... С моим незнанием ваша помощ трата вашего времени. Если б по инструкции то вероятно нашел и сделал б а так... Спасибо за усилия, наверно не судьба)

Добавлено через 4 минуты
http://4pda.ru/forum/dl/post/4128497/igromania+1_1.apk вот сам файл, если что
0
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
01.05.2016, 22:07 #18
Цитата Сообщение от Bigbigliar Посмотреть сообщение
не судьба)
на самом деле написать в игроманию или разработчикам это самый верный способ - не считайте их небожителями, ваше послание вполне разумно
0
DarkVortex
103 / 69 / 19
Регистрация: 07.07.2014
Сообщений: 240
01.05.2016, 22:58 #19
Если завтра будет часок попробую исправить, для разминки)
1
Bigbigliar
0 / 0 / 0
Регистрация: 29.04.2016
Сообщений: 9
02.05.2016, 02:14  [ТС] #20
Буду благодарен даже за то что попробуете)
0
02.05.2016, 02:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2016, 02:14

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

Как правильно передать кириллицу через сокеты?
У меня есть TCP клиент в телефоне и TCP сервер на ноуте. Когда я передаю...

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


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

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

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