Некоторое время назад я обнаружил проблему, которая, похоже, связана с application.properties в моем приложении java spring. На локальных машинах разработки мы используем простые файлы application.yml, которые скомпилированы в приложение (я полагаю?), Но при развертывании на производстве мы используем более безопасные свойства. Кажется, что некоторые из них неправильно прочитаны. Итак, у меня вопрос: какие символы запрещены в файле application.properties? Как мне избежать этих персонажей?
К сожалению, это не так - у меня мало символов @! #, Но мне было интересно, какие символы, кроме акцентированных, читаются неправильно




Формат YAML поддерживает UTF-8 по умолчанию, тогда как файлы свойств должен быть закодирован и читается в кодировке ISO-8859-1 по определению. Таким образом, любой символ, отличный от ISO-8859-1, вызовет у вас проблемы, если вы не избежите их в файлах .properties.
Вы экранируете символы Юникода в файлах свойств, используя их шестнадцатеричный код с префиксом «\ u». Например, «ä» будет кодироваться как \u00E4, а снеговик, ☃, будет закодирован как \u2603. Вы можете найти escape-коды, например, здесь.
Если проблемные символы - гласные с ударением (áéíóú и т. д.), То этот вопрос может иметь значение.