[JAVA] Les caractères japonais décrits dans MessageResources.properties sont déformés
supposition
Le message de validation du printemps est déformé.
- Environnement de production, etc.
- Lorsqu'il est exécuté dans Eclipse, il s'affiche normalement.
problème
Cette page traite des cas qui enfreignent "les fichiers de propriétés doivent être codés en Unicode (ISO-8859-1 dans Eclipse)".
Dans Spring, le fichier de propriétés lu via l'API Spring n'est pas créé avec l'hypothèse qu'il lira des caractères multi-octets, il doit donc utiliser la méthode de codage ci-dessus.
Solution
1. Changez la méthode d'encodage de l'éditeur Eclipse
*** (Attention) Sauvegardez le contenu de MessageResources.properties avant d'apporter des modifications ***
- Dans l'Explorateur de packages d'Eclipse, cliquez avec le bouton droit sur MessageResources.properties
- Cliquez sur Propriétés
- Ressources → Codage de fichier texte → Autre: sélectionnez ISO-8859-1
- Appliquer et fermer, cliquez sur
2. Réécrivez le fichier
- Dans l'Explorateur de packages d'Eclipse, cliquez avec le bouton droit sur MessageResources.properties
- Suivant → Cliquez sur Limy Property Editor
- Si les caractères sont déformés, réécrivez-les (de sauvegarde en copie, etc.).
- Enregistrer
3. L'affichage d'erreur devient japonais
--Par ce qui précède, le fichier est affiché en japonais sur Eclipse et la méthode de codage des caractères est ISO-8859-1.