PHP를 사용하고 MySQL에 넣는 것으로 일부 데이터를 구문 분석합니다. 데이터가 êm-Khê
MySQL은 같은 특수 문자가 포함 된 경우 그러나 오류 다음 출력됩니다 : 내가 테스트 후PHP로 특수 문자를 MySQL로 구문 분석하는 방법은 무엇입니까?
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xEAm-Kh\xEA...'
는, MySQL은 문제가되지 않습니다. (테이블 및 칼럼 데이터 정렬은 utf8_general_ci
입니다.) 테이블에 직접 êm-Khê
문자열을 삽입하면 (직접) 테이블에 입력됩니다. 그래서 MySQL은 그 데이터를 받아 들일 수 있습니다.
그래서 PHP 수준에서이 오류가 발생하는 이유는 무엇입니까?
인코딩 지식에 대해 잘 이해하지 못하고 있습니다.
- 왜
ê
이 쿼리에서\xEA
으로 변환 되었습니까?
그래서 ê
과 같은 데이터를 얻었을 때 어떻게 데이터베이스에 넣을 수 있습니까? ê
은 그대로 유지됩니까?
DB 삽입 –
[웹 응용 프로그램에서 유니 코드 앞면 처리] (http://kunststube.net/frontback/) 코드를 게시 할 수 있습니까? – DCoder