JDBC 인터페이스를 통해 MySQL에 UTF-8 문자열을 올바르게 쓰는 방법
문제:
JDBC 인터페이스를 사용하여 MySQL 데이터베이스에 UTF-8 문자열을 삽입하려고 시도하는 동안 데이터가 데이터베이스에 잘못 표시됩니다.
배경:
코드 제공된 스니펫은 데이터베이스에 연결하고, 테이블을 생성하고, UTF-8 데이터가 있는 행을 삽입하고, 삽입된 데이터를 확인하는 과정을 보여줍니다. 그러나 출력에는 UTF-8 문자가 손상되었음을 표시합니다.
문제 해결:
1. MySQL 구성 인코딩 확인:
MySQL 구성 파일(my.cnf 또는 my.ini)에 올바른 문자 인코딩 설정이 포함되어 있는지 확인하세요. 다음 명령으로 설정을 확인하세요.
show variables like 'character%'; show variables like 'collation%';
2. 구성 파일 수정(필요한 경우):
MySQL 버전에 따라 구성 파일에 다음 줄을 추가합니다.
[mysqld] character-set-server = utf8 character-set-filesystem = utf8
OR
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character-set-server=utf8
3. JDBC 연결 구성:
JDBC 연결을 설정할 때 다음 매개변수를 지정합니다:
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8","user","passwd");
4. 중복 코드 제거:
제공된 코드 조각에 따라 코드에서 다음 줄을 제거하는 것이 좋습니다:
query = "set character set utf8"; stat.execute(query);
예상 결과:
이러한 변경 사항을 구현한 후에는 UTF-8 문자열이 MySQL 데이터베이스에 올바르게 작성되고 표시되어야 합니다.
위 내용은 JDBC를 통해 MySQL에 올바른 UTF-8 문자열 삽입을 보장하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!