MySQL에서 UTF-8 문자가 "?"로 나타나는 이유는 무엇입니까? R에서 가져올 때?
R의 MySQL에서 UTF-8로 인코딩된 텍스트를 가져오면 종종 "?"가 표시됩니다. ASCII가 아닌 문자의 경우. 이 문제는 R의 기본 로캘과 MySQL에서 사용하는 세션 문자 집합이 일치하지 않기 때문에 발생합니다.
인코딩 호환성 문제
OS X에서 R을 실행할 때 기본 en_US.UTF-8 로캘인 경우 R 세션에서는 기본적으로 UTF-8로 인코딩된 데이터를 기대합니다. 그러나 ODBC 또는 RMySQL을 사용하여 설정된 MySQL 연결은 latin1과 같은 다른 문자 세트를 사용할 수 있습니다. 이러한 불일치로 인해 UTF-8 문자의 잘못된 디코딩이 발생합니다.
해결 방법
이 문제를 해결하려면 MySQL 연결에서 UTF-8 문자 집합을 사용하는지 확인하세요.
추가 Tip
위 내용은 R의 MySQL에서 가져올 때 UTF-8 문자가 \'?\'로 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!