30
Авг
2017

Некорректно отображает русский шрифт

Есть метод, который в зависимости от локали пользователя выводит сообщение. Проблема в том, что не отображаются русские символы. Я получаю такой вид

������ �����, Kiev, а с английским все нормально Good evening, Kiev.

Думал, может проблема в кодировки, не помогло. Вот код метода:

public static void VuvodPriv(ResourceBundle bundle, String gorod, double time)
{
    try {
        if (time >= 6.00 && time <= 9.00) {
            String key = bundle.getString("Utro");
            String s1 = new String(key.getBytes("ISO-8859-1"), "UTF-8");
            System.out.println(s1 + gorod);
        } else if (time > 9.00 && time <= 19.00) {
            String key = bundle.getString("Den");
            String s1 = new String(key.getBytes("ISO-8859-1"), "UTF-8");
            System.out.println(s1 + gorod);
        } else if (time > 19.00 && time <= 23.00) {
            String key = bundle.getString("Vecher");
            String s1 = new String(key.getBytes("ISO-8859-1"), "UTF-8");
            System.out.println(s1 + gorod);
        } else if (time > 23.00 && time < 6.00) {
            String key = bundle.getString("Noch");
            String s1 = new String(key.getBytes("ISO-8859-1"), "UTF-8");
            System.out.println(s1 + gorod);
        }
    }
    catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    }
}

Locale current = Locale.getDefault();
ResourceBundle bundle1 = ResourceBundle.getBundle("text",current);

И сам properties по умолчанию:

Utro = Доброе утро, 
Den = Добрый день,
Vecher = Добрый вечер, 
Noch = Доброй ночи, 

Источник: https://ru.stackoverflow.com/questions/712513/%D0%9D%D0%B5%D0%BA%D0%BE%D1%80%D1%80%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D0%B5%D1%82-%D1%80%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9-%D1%88%D1%80%D0%B8%D1%84%D1%82

Тебе может это понравится...

Добавить комментарий