2015-11-23 2 views
2

Я хочу преобразовать простой текст, например, «мой простой текст» в символ Unicode в Android.Преобразование строки в unicode

, например так:

"\ u0628 \ u0631 \ u0646 \ u0627 \ u0645 \ u0647 \ u0646 \ u0648 \ u06cc \ u0633 \ u06cc"

эта строка в уни код является :

برنامه نویسی

я хочу вход

برنامه نویسی

и ответ

"\ u0628 \ u0631 \ u0646 \ u0627 \ u0645 \ u0647 \ u0646 \ u0648 \ u06cc \ u0633 \ u06cc"

этот струна. пожалуйста помогите .

+0

Вы уже пробовали что-нибудь? –

+0

Вы смешиваете множество концепций здесь ... Каково первоначальное содержимое вашего текстового файла? Какая кодировка используется? – fge

+0

Вы получаете эту строку из базы данных или edittext? –

ответ

2

Android родной его Java, так что .. проверить это:

Вы можете сделать это для любого Java полукокса, используя один лайнер здесь:

System.out.println("\\u" + Integer.toHexString('÷' | 0x10000).substring(1)); 

Ссылка: Get unicode value of a character

Я надеюсь, что Я помог ответить на некоторые из ваших вопросов.

+0

Работа i. Спасибо . –

+0

@Stanislav еще один вопрос: как я могу получить utf8 персонаж –

0

Использование Apache Commons Lang api. StringEscapeUtils.escapeJava() может помочь вам получить ответ.

import org.apache.commons.lang3.StringEscapeUtils; 

public class StringUnicode { 

    public static void main(String[] args) { 

     String foreignText = "برنامه نویسی"; 

     String response = StringEscapeUtils.escapeJava(foreignText); 
     System.out.println(response); 
    } 
} 
+0

не работает. Пожалуйста, объясните один пример. tnx –

+0

@MasoudGolmohammadi, добавлено. –

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