Помогите [РЕШЕНО] Кастомный конфиг

  • Автор темы Автор темы FyuzYT
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

FyuzYT

Активный участник
Пользователь
Баллы
76
Всем хай. Не получается сделать кастомный конфиг.
Получается вот такая фигня:
E2pXpwXHNOVL2Y.jpg

Да, работает... Только как сделать чтобы нормально русские символы отображались?
Java:
public void saveDefaultConfigValues(File file, FileConfiguration config, String name) {
       
        Reader defConfigStream = null;
        try {
            defConfigStream = new InputStreamReader(getResource(name), "UTF8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (defConfigStream != null) {
            YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
            config.setDefaults(defConfig);
           
            config.options().copyDefaults(true);
            try {
                config.save(file);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
       
    }
 
Пользоваться просмотрщиком который UTF-8 читает. :lol:
 
Скачай и юзай это например Notepad++
 
Хммм, тогда трабла в другом попоробуй так -

Код:
import java.nio.charset.Charset;
import com.google.common.base.Charsets;

InputStreamReader(getResource(name), Charsets.UTF_8);

Если не поможет, дебаж то в какой кодировке ты стринги в saveDefaultConfigValues шлёшь.
 
Всем хай. Не получается сделать кастомный конфиг.
Получается вот такая фигня:
E2pXpwXHNOVL2Y.jpg

Да, работает... Только как сделать чтобы нормально русские символы отображались?
Java:
public void saveDefaultConfigValues(File file, FileConfiguration config, String name) {
     
        Reader defConfigStream = null;
        try {
            defConfigStream = new InputStreamReader(getResource(name), "UTF8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        if (defConfigStream != null) {
            YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
            config.setDefaults(defConfig);
         
            config.options().copyDefaults(true);
            try {
                config.save(file);
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
     
    }
Убери кавычки.
Вбей текст заново (с кодировкой utf-8 без бом)
Сохрани.
Радуйся.

Не используй кавычки (апострофы форева, и то в апострофы ставятся только строки с числами либо спецсимволами)

99% поможет
 
Спасибо огромное! Всё работает!
Появилась ещё одна проблема, из конфига достаются кракозябры в чат...
YmEG3jGtybaEA6.jpg

Но скорборд работает без кракозябр... Что за ху*ня?
П.С. Скорборд тоже с кракозябрами...
 
Спасибо огромное! Всё работает!
Появилась ещё одна проблема, из конфига достаются кракозябры в чат...
YmEG3jGtybaEA6.jpg

Но скорборд работает без кракозябр... Что за ху*ня?
П.С. Скорборд тоже с кракозябрами...
ну очевидно кто то в стартере не подключил кодировку utf-8, и сервер пашет на стандартной кодировке (вроде CP-866)

В start.bat (или start.sh или что там у тебя) пишем
%тут какие то еще аргументы, а-ля оперативка% -Dfile.encoding=UTF-8 -jar server.jar
 
ну очевидно кто то в стартере не подключил кодировку utf-8, и сервер пашет на стандартной кодировке (вроде CP-866)

В start.bat (или start.sh или что там у тебя) пишем
%тут какие то еще аргументы, а-ля оперативка% -Dfile.encoding=UTF-8 -jar server.jar
Заработало. Спасибки.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх