[RESOLVIDO] Como definir codificação UTF-8 em arquivos data.sql para inicialização do H2 data base com Spring?

Tenho uma aplicação Spring JPA com banco de dados H2. Criei um arquivo data.sql com alguns INSERTS e este script está sendo executado normalmente na inicialização da aplicação, porém os caracteres especiais estão sendo corrompidos quando inseridos nas tabelas.

Adicionei no application.properties a propriedade abaixo mas o erro ainda persiste

spring.datasource.sqlScriptEncoding=UTF-8

Os dados estão ficando na tabela desta forma:

ID      NOME  
1   Afeganist�o
2   �frica do Sul

O mesmo script rodado manualmente não apresenta nenhum problema na gravação.

Oi Cintia, seja bem vinda ao fórum, dá uma lida aqui pra ver se te ajuda:


1 curtida

Olá, Abner. Obrigada.
Só para encerrar o tópico… Encontrei o motivo do erro, as configurações estavam ok, o problema ocorria pois eu estava gerando o arquivo data.sql em outro editor e adicionando a pasta. Ao abrir o arquivo no eclipse notei que os dados haviam sido corrompidos ao adicionar o arquivo na pasta do projeto e não durante a gravação. Resolvi o problema salvando o arquivo direto no eclipse.

Que legal!! Eu só não entendi muito bem. Falando em editor, você se refere à uma IDE? Ou editor de texto mesmo?