2012-05-03 2 views
0

HTML에서 UTF-8을 사용하고 있으며 데이터베이스 테이블의 데이터 정렬을 UTF-8 유니 코드로 설정했습니다. 저장하는 데이터는 외부 소스에서 가져 오지만 웹 사이트 (UTF-8)에서 볼 때 제대로 작동합니다.데이터베이스 삽입시 특수 문자가 잘못 입력되었습니다.

이제 삽입 쿼리를 사용하여 PHP에서 값을 저장하면 'Bearwölf'와 같은 값이 'Bearwölf'로 잘못 표시됩니다.

어떻게이 문제를 해결할 수 있습니까? 제공 할 세부 사항이 더 많다고 생각하지 않습니다. 뭔가 생각하면 알려주세요.

+0

왜 그들이 "잘못 만들어진 것"이라고 생각합니까? 손상된 데이터는 어떻게 & 어디서 볼 수 있습니까? – eggyal

+0

phpMyadmin에서 테이블을보고 있습니다. 이것은 꽤 나쁘게 보입니다. 또한,이 이름이 존재하는지 확인하고 그것이 없다면 추가하는 나의 cronjob은 더 이상 그것을 보지 못합니다. 데이터를 빨리 읽고 내 웹 사이트에서 어떻게 볼 수 있는지 확인하겠습니다. –

+0

PHPMyadmin과 MySQL 사이의 연결이 UTF-8을 사용하지 않았거나 결과를 보는 PHPMyadmin 페이지가 UTF-8로 인코딩되지 않았을 가능성이 있습니다 ... 마찬가지로 cronjob. 클라이언트가 해당 인코딩을 사용하여 보내거나 받기를 원할 경우 (또는 기본값을 변경하는 경우) 각 연결을 연 후에 반드시 'SET NAMES'utf8 '을 설정하십시오. – eggyal

답변

0

utf 8 인코딩 된 문자열을 제공하도록 API가 변경되었습니다. 문제가 해결되었습니다.

관련 문제