.png)
linode.com에서 호스팅되는 debian linux에서 실행되는 SQL 서버가 있습니다. 내 데이터 중 일부에 히브리어 문자가 있습니다.
Windows 7에서 putty ssh를 통해 서버에 연결하고 있습니다. SQL 관리 콘솔(mysql)을 실행하고 선택 쿼리를 실행하면 모든 히브리어 문자가 '?'로 표시됩니다.
문제가 어디에 있는지조차 모르겠지만 히브리어를 잃어버린 것은 mysql 콘솔이나 퍼티인 것 같습니다.
데이터 자체는 괜찮습니다(잘 표시되는 웹 페이지를 통해서도 액세스할 수 있기 때문에 이를 알고 있습니다).
이 시나리오에서 히브리어를 활성화하려면 어떻게 해야 하는지에 대한 아이디어가 있습니까?
감사해요.
답변1
문자 인코딩은 약간의 변경 사항입니다. 이는 귀하의 데이터(결국 모두 바이너리일 뿐임)일 수 있습니다.
먼저 데이터베이스의 인코딩과 테이블의 개별 인코딩을 확인해야 합니다. 인코딩은 내부 저장소를 참조합니다. 좋은 예는 ISO-8859-1
데이터베이스에 .만 예상하도록 저장하는 것일 수 있지만 ISO-8859-1
데이터 중 일부가 히브리어로 되어 있는 경우 이러한 문자는 .. valid
에 없지만 ISO-8859-1
클라이언트가 데이터를 , 그리고 (히브리어)를 사용하면 ISO-8859-8
대부분 작동하는 것처럼 보입니다.
여기주제에 대한 MySQL의 가이드입니다.
가능한 경우 UTF-8을 사용하는 것이 좋습니다. 여러 가지 이유가 있습니다. 하지만 데이터베이스 인코딩을 맹목적으로 변경하지 마십시오. 이렇게 하면 데이터를 다시 인코딩하지 않고 단순히 MySQL에 변경해야 한다고 알립니다. UTF8처럼 취급됩니다. (소스가 ISO-8859-1 또는 ISO-8859-8인 경우 데이터가 손상됩니다.여기문자 인코딩에 대한 또 다른 입문서이므로 한 번 읽어보시면 좋을 것입니다."모든 소프트웨어 엔지니어가 유니코드에 대해 알아야 할 최소한의 정보"
게다가 터미널(bash 세션), 터미널 에뮬레이터(putty) 및 db 콘솔(mysql)은 모두 자신이 어떤 인코딩을 다루고 있는지 알아야 합니다... UTF-8을 알려주는 것이 가장 좋습니다... 그런 다음 UTF-8로 작업합니다. 데이터.