2012-11-20 2 views
0

가능한 중복 :
UTF-8 all the way through중국어 텍스트가 데이터베이스에 일단 삽입되면 읽을 수 없게됩니까?

내 프로그램이 무엇

, 클라이언트 측에서 그 브라우저의 인코딩이 UTF-8, 텍스트 상자에 일부 중국의 클라이언트 유형 인 상태이며, . 이 텍스트는 jQuery $.post을 통해 내 서버 측으로 전송됩니다. 서버에서는 데이터베이스에 삽입됩니다. 처음에 그것을 넣었을 때 읽을 수없는 텍스트가되었습니다. 다음 번에 어디서 잘못되었는지보고 서버 복사본을 출력했는데 완벽하게 괜찮 았음을 알게되었습니다 (완벽하게 읽을 수있는 중국어 텍스트). 그래서 문제는 텍스트가 데이터베이스에 삽입되었을 때 SQL 문에 어딘가에 있어야한다는 것을 알았습니다.

이 오류를 해결할 방법이 있습니까?

+1

참조하십시오 : [UTF-8 모든 방법을 통해 (HTTP : // 유래 .com/questions/279170/utf-8-all-the-way-through) - 또한 : http://www.joelonsoftware.com/articles/Unicode.html; http://kunststube.net/encoding/; – hakre

+0

중국어 텍스트는 없으며 바이트 만 있습니다. 먼저 바이트가 올바른지 확인해야합니다. 그런 다음 디스플레이 용으로 제대로 디코딩하는지 확인해야합니다. 데이터베이스는 실제로 작은 그림을 .gif 형식으로 저장하지 않습니다. P –

답변

1

DB의 charset도 UTF-8로 설정해야합니다.

+0

UTF-8입니다. 그것은 주된 문제입니다. – think123

1

charset을 UTF로 설정해야하기 때문에 발생합니다. 만약 당신이 이미 그것을 설정했다면 나는 당신이 창 아래에서 일하고 있다고 가정하고 MysqlWorkbench 또는 그와 비슷한 텍스트를 보려고 노력하고 있는가? 나는 중국인이고 일부 중국어 소프트웨어를 사용하고 xD에 이상한 기호가 있기 때문에 이것을 안다.

그런 다음 해당 문자를 제어판 -> 언어 및 지역 옵션 또는 키보드 옵션에 표시하도록 OS를 구성해야합니다. 미안 해요 직장에서 Mac을 사용하기 때문에 정확한 위치를 기억하지 못합니다. .

브라우저에서 문자를 표시 할 수 있지만 설정하지 않으면 OS에서 표시하지 않습니다.

관련 문제