반응형
UTF-8 문자 세트로 올바르게 설정된 MySQL 테이블이 있습니다. 내 열 중 하나에 삽입 된 일부 데이터가 이중 인코딩 된 것 같습니다. 끊기지 않는 공백 문자 (UTF-8 0xC2A0)가 표시 될 것으로 예상하고 있지만이 테이블에서이 열을 선택할 때 얻는 것은 4 개의 옥텟 (0xC3A2 0xC2A0)입니다. 이것이 내가 어떤 시점에서 누군가가 UTF-8 0xC2A0을 ISO-8859-1로 취급 한 다음 MySQL에 삽입하기 전에 UTF-8로 다시 인코딩을 시도했다면 내가 기대하는 것입니다.
4 개의 옥텟을보고있는 위의 테스트에는 Perl의 DBD :: mysql을 사용하여 MySQL에서이 열을 선택하는 것이 포함됩니다. 저는 Perl과 DBD :: mysql을 방정식에서 제외하고 그 4 개의 옥텟이 실제로 MySQL이 저장 한 것인지 확인하고 싶습니다. SQL 쿼리를 사용하여 직접 수행 할 수있는 방법이 있습니까?
해결 방법
mysql> SELECT HEX(name) FROM mytable;
+-----------+
| hex(name) |
+-----------+
| 4142C2A0 |
+-----------+
참조 페이지 https://stackoverflow.com/questions/1881832
반응형
'MySql' 카테고리의 다른 글
MySQL MYSQL datetime 열에 삽입 할 datetime c #의 형식 문자열 (0) | 2020.12.23 |
---|---|
MySQL how to export a mysql data table search query into csv using php? (0) | 2020.12.22 |
MySQL mysql 복제 필터링 (db 무시) (0) | 2020.12.22 |
MySQL mySQL에서 "행 ID"로 정렬 된 SELECT 결과 가져 오기 (0) | 2020.12.22 |
MySQL mysql 테이블의 여러 외래 키를 동일한 기본 키로 (0) | 2020.12.22 |
댓글