База данных не принимает кириллицу - PullRequest
0 голосов
/ 24 августа 2018

У меня проблема с символом кириллицы в базе данных, и использование его Java Spring.

Из изображения браузера Chrome: enter image description here

Я создаю свою базу данных следующим образом:

create database dbname
character set utf8
collate utf8_general_ci;

Пример таблицы базы данных: (создается автоматически):

@Entity(name = "words")
public class Words {

    @Id
    @Column(name = "id")
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;

    @Column(name = "word")
    private String word;

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public String getWord() {
        return word;
    }

    public void setWord(String word) {
        this.word = word;
    }
   }

Сохранить путь к сущности:

@Repository
public interface WordRepository extends JpaRepository<Word, Long> {
}

+

@Service 
public class WordService{

    @Autovired
    private WordRepository wordRepository;

    public saveAll(List<Word> wordList){
        wordRepository.saveAll(wordList);
    }
}

application.properties:

#Database settings
spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=yes&amp;characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto=update

spring.datasource.tomcat.connection-properties=useUnicode=true;characterEncoding=utf-8;
spring.datasource.sql-script-encoding=UTF-8

Но, в результате, когда я сохраняю в базе данных кириллические символы, все отображается как '?'.

Что еще я должен сделать для решения этой проблемы?

1 Ответ

0 голосов
/ 11 сентября 2018

Удалить amp из строки

spring.datasource.url=jdbc:mysql://localhost:3306/dbname?useUnicode=yes&amp;characterEncoding=utf-8

в файле application.properties.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...