2015-02-01 6 views
0

мне нужно отображать данные из SQLite с некоторыми специальными символами на нем, как например,Android Textview не может отображать специальные символы?

myStr = «Testing123ʳ» (фактическое значение загружается из SQLite)

который содержит модификатор букву небольшой ʳ (U + 02B3)

См символьной информации здесь http://graphemica.com/%CA%B3

Я попытался

1. myTextv.setText(Html.fromHtml(myStr)) 

2. myTextv.setText("\u02B3") 

3. myTextv.setText(Html.fromHtml("ʳ")) 

Все не работает ...

+0

Нельзя использовать надстрочный тег для этого «r»? – EagleEye

+0

Есть и другие специальные символы, а текст - из базы данных. Более когда-либо специальные символы могут быть в любом месте строки не только в конце. – Eddi

ответ

0

У меня была такая же проблема с символами Хангула (корейский). Для меня моя проблема заключалась не в кодировании данных, полученных мной с сервера, а в кодировании запроса, который я ему отправил.

Я использовал URLEncoder для кодирования моей строки в процентах формы:

String word = URLEncoder.encode(editText.getText().toString(),"UTF-8"); 

Когда я послал запрос с этой кодировкой, ответ был правильно закодированным.

Если это не сработает, вы можете попробовать URLDecoder для декодирования ответа. Я рекомендую использовать конвертер Unicode, например this, а затем посмотреть, какую кодировку использует TextView.

+0

2 года старше сообщение i dont знаю, что пользователь все еще активен r, но не оценен за ваш ответ. –

+0

Нет проблем. Я решил, что это поможет другим людям найти решение этой проблемы. Если бы это помогло вам, пожалуйста, дайте мне ответ. – Ninjaman494

Смежные вопросы