Как читать арабские свойства из conf.properties java

#java #encoding #utf-8 #properties #resourcebundle

#java #кодирование #utf-8 #свойства #resourcebundle

Вопрос:

У меня есть проект Java, есть файл конфигурации (c.conf.properties). Я успешно прочитал свойства, когда они имеют английские значения.

Но когда я добавляю арабские значения, он не может отображать эти значения на арабском языке. Сначала в файле conf:

 ar_msg=u0644u0627
  

Код Java :

 Properties prop= new Properties();
InputStream input =null;
//Read configuration file
input = new FileInputStream( "c.conf.properties");
prop.load(input);
ar_msg= prop.get("ar_msg").toString();
  

когда я печатаю это арабское свойство (ar_msg), оно будет печатать его как (???).
Итак, как отобразить значения на арабском языке в файле conf? и как читать их как арабскую кодировку?

Комментарии:

1. Куда вы печатаете эти свойства?

2. использование:: System.out.println(ar_msg);

3. Возможно, ваша консоль не может распечатать эти символы, попробуйте выполнить печать в файл (с соответствующей кодировкой, которая поддерживает эти символы) и проверьте, все ли выглядит правильно.

Ответ №1:

Возможно, ключевое написание было введено неправильно.

не prop.get(«ar_msg»), вы должны ввести ниже

 ar_msg= prop.get("ar_v").toString();
  

затем печать хорошо работает в моем терминале…

Комментарии:

1. извините, это моя ошибка, я использовал то же имя, см. модификацию.