Using the Right File Encoding
What is File Encoding?
File encoding determines how text characters are stored in your configuration files. Using the wrong encoding can cause special characters to display incorrectly or break your configuration entirely.
Why Encoding Matters
All MineAcademy plugins save configuration files in UTF-8 format. This encoding is critical when you use:
- Non-English characters (é, ü, ñ, etc.)
- Emoji and symbols (★, ✓, ♥, etc.)
- Minecraft color codes (§) and formatting
Using incompatible text editors or the wrong encoding settings can corrupt your configurations and cause unexpected plugin behavior.
Recommended Text Editors
NEVER USE WINDOWS NOTEPAD OR WORDPAD
These default Windows editors do not handle UTF-8 encoding properly and will likely corrupt your configuration files.
For Windows Users
Notepad++ is highly recommended:
- Lightweight and fast
- Properly handles UTF-8 encoding
- Free and open-source
When using Notepad++:
- Open your configuration file
- Check the encoding in the top menu in "Encoding" tab
- Make sure it shows UTF-8 (without BOM) or UTF-8
- If it shows another encoding (like ANSI), change it by selecting:
- Encoding → Convert to UTF-8
For macOS and Linux Users
Sublime Text is recommended:
- Automatically detects encodings
- Clean interface
- Available on all major platforms
Visual Studio Code is also excellent:
- Free and open-source
- Built-in YAML support
- Shows encoding in bottom-right corner
Troubleshooting Encoding Issues
If You See Garbled Text
If your configuration shows corrupted characters like §6
instead of color codes or symbols:
- Make sure you're using a recommended text editor
- Verify the file is opened and saved with UTF-8 encoding
- Try regenerating the configuration file by:
- Backing up your current file
- Deleting it and restarting your server
- Copying your settings to the freshly generated file
For Server Startup Issues
If your server displays encoding errors at startup, try adding this Java flag to your startup script:
-Dfile.encoding=UTF-8
Example startup command:
java -Xmx4G -Dfile.encoding=UTF-8 -jar server.jar nogui
Testing Your Configuration
After editing, you can verify your YAML syntax with these online tools:
These will catch syntax errors before they cause problems on your server.
Unicode Character Alternatives
In some environments where unicode still doesn't work, you can use escape sequences instead:
\u2764
instead of ❤\u2605
instead of ★\u2714
instead of ✓
And for Minecraft color codes:
&6
for gold color (safer than § which can cause issues)
Persistently Garbled Text
On some systems, unicode characters may still appear as garbage despite using the right encoding. This is an operating system limitation. In these cases, using escape sequences or sticking to basic characters is recommended.
By following these guidelines, you'll avoid common encoding problems and keep your MineAcademy plugin configurations working smoothly.