2011-09-15 6 views
0

내가 이해하지 못하는 이상한 UTF8 인코딩 문제가 있습니다. 내 친구가 내 웹 페이지에서 양식을 채우면 모든 독일어 "움라우트"(ä, ü, ö)가 내 데이터베이스의 이상한 문자로 표시됩니다. 내가 똑같이 할 때, 정상적으로 표시되며 어떻게 표시되어야합니다. 모든 것이 utf8_general_ci로 설정되어 있으므로 작동해야합니다. 그러나 그것은 내 친구가 양식을 채울 때 아닙니다.MySQL UTF8 문제

나를위한 제안이 있으십니까?

감사합니다.

+0

는 데이터베이스에서 문자 데이터를 저장하는 웹 서비스에서 관련 코드를 게시하시기 바랍니다 . – wberry

답변

2

모든 테이블이 UTF-8이지만 데이터베이스 연결이 latin-1을 사용 중일 수 있습니다. MySQL에서 SHOW VARIABLES LIKE '%character%';으로 어떤 출력을 얻습니까? 거기에 라틴 -1의 흔적이 있습니까? 그렇다면 MySQL 구성 파일에서 charset settings을 조정하십시오.

2

앱을 쓰는 언어를 지정하지 않았으며 연결 기반 문제인 것 같습니다. 직접 연결 인코딩을 설정해야합니다 (예 : JDBC에서 연결 후 MySQL의 오른쪽에있는 연결 문자열 의 말에 "? characterEncoding는 = UTF8"

0

실행 SET NAMES utf8를 추가하여