는 내가 MySQL을 삽입 할 노력하고 내가 같은 오류 메시지가 점점 오전 :MySQL 테이블에 특정 문자를 삽입 할 수없는 이유는 무엇입니까?
Incorrect string value: '\xA0' for column 'foo' at row 1
이 \xA0
와 \x96
모두 발생합니다.
내가 PHP를 사용하고 내가 mysqli_query()
이 쿼리를 전달하고있다 : 여기
INSERT INTO ttest1 (foo) VALUES("test\xA0")
년대 만들 테이블 : 여기
CREATE TABLE ttest1 ( test_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, foo VARCHAR(32))
MySQL을위한 문자 셋과 콜레 정보입니다 :
character_set_client utf8mb4 character_set_connection utf8mb4 character_set_database utf8 character_set_filesystem binary character_set_results utf8mb4 character_set_server utf8 character_set_system utf8 collation_connection utf8mb4_unicode_ci collation_database utf8_general_ci collation_server utf8_general_ci
콜라주 foo
열의 값은 uft8_general_ci입니다.
그렇다면이 설치로 인해 오류가 발생하는 이유는 무엇이며 가장 좋은 해결책은 무엇입니까?
utf8로 텍스트를 전환하는 것이 좋습니다. 하지만 할 수 없다면 대신 연결을'latin1'으로 바꾸십시오. –