Thymeleafで文字化けした場合の対処法
Thymeleafで文字化けが発生する場合、いくつかの対処法があります。
以下の手順を試してみてください。
1. テンプレートのエンコーディングを確認する
Thymeleafのテンプレートファイル(.htmlファイル)が正しいエンコーディングで保存されていることを確認します。
UTF-8で保存されていることを確認してください。
2. application.propertiesの設定を確認する
SpringBootを使用している場合、application.propertiesファイルでエンコーディング設定を確認します。
以下の設定を追加してみてください。
spring.thymeleaf.encoding=UTF-8
3. HTTPレスポンスのエンコーディングを確認する
サーバーからのHTTPレスポンスのエンコーディングがUTF-8になっていることを確認します。
レスポンスヘッダーで以下のように設定します。
@Controller public class MyController { @RequestMapping("/example") public String example(Model model) { model.addAttribute("message", "こんにちは"); return "example"; } }
そして、テンプレートのタグも確認します。
<meta charset="UTF-8">
4. ファイルのBOM(Byte Order Mark)を確認する
テンプレートファイルにBOMが含まれていないか確認します。
BOMが含まれていると文字化けの原因になることがあります。
BOMなしでUTF-8で保存し直してみてください。