2012-10-03 8 views
1

"HM77 기반 모델 - 인텔 ® 코어 ™ i5까지"문자열을 삽입 할 때 'spec_1 열에 대해 잘못된 문자열 값 :'\ xE2 \ x88 \ x92 In ... '이 표시됩니다. ''.Mysql이 특수 문자를 처리하지 않습니다

나는 MS-Office에서 문자를 복사하는 것과 관련이 있다는 것을 알고있다.

나는 this에서 아이디어를 얻었지만 왜 아직도 일어나지는 모릅니다. 이 문제를 해결하는 가장 좋은 방법은 무엇입니까?

편집

CREATE TABLE product_content (spec_1 varchar(1000) DEFAULT NULL) ENGINE=InnoDB AUTO_INCREMENT=1752 DEFAULT CHARSET=latin1; insert into product_content (spec_1) values('Up to HM77 based models − Intel® Core™ i5') 
+0

테이블/필드의 문자 세트는 무엇입니까? – Nelson

+0

sqlfiddle.com에서 재현 할 수 있습니까? – biziclop

+1

여기에 http://sqlfiddle.com/#!2/ce901이 있습니다 .. 오류가 발생하여 저장하지 않습니다 – antnewbee

답변

0

이 UTF-8로 문자 집합을 변경하고 해결 오류의 아이디어를 얻을 sqlfiddle.com에서 아래 쿼리를 시도 할 수 있습니다 request--

에 sqlfiddle를 추가 문제.

varchar (1000)로 많은 열이 있었기 때문에 행 크기가 너무 큽니다. 해당 열을 TEXT/BLOB로 변경하고 문제를 해결했습니다.

당신은이 문제가있는 경우 :

1) UTF-8 2) 많은 경우 인코딩을 변경하면이 "행 크기가 너무 큰"표시하면서 경우 확인하려면 테이블의 인코딩을 변경을 varchar 열의. 3) 해당 varchar 열을 text/blob로 변경하십시오.

관련 문제