MySql 오류 열 에 대한 잘못된 문자열 값

2019 단어 Incorrectstring
javabean 을 사용 하 는 중 다음 오류 가 발생 했 습 니 다.66480555[http-80-4]WARN org.hibenate.util.JDBCexceptionReporter-SQL 오류:1366, SQLState: HY000 66480555 [http-80-4] ERROR org.hibernate.util.JDBCExceptionReporter - Incorrect string value: '\xE7\x89\xA9\xE8\xB5\x84...' for column 'search' at row 1 org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.loader.Loader.doList(Loader.java:2208) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2102) at org.hibernate.loader.Loader.list(Loader.java:2097) at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289) at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1699) at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142) at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152) at ceapet.jbpm.fileUploadBean.mRecordsList(fileUploadBean.java:313) java.sql.SQLException:Incorrect string value:'\xE4\xBA\x8C\xE6\\xAC\\xA1...'for column'search'at row 1 은 중국 어 를 사용 하여 검색 할 수 없 지만 insert into 중문 은 가능 합 니 다.내 데이터베이스 와 데이터 시트 의 모든 charset 는 설정 한 utf 8 입 니 다.나 는 Windows xp 에서 프로그램 에 문제 가 없 지만 Linux 에서 같은 프로그램,같은 데이터 베 이 스 를 잘못 보고 하여 아무리 생각해 도 이해 할 수 없다.인터넷 에서 검색 한 결과 이 문제 에 관 한 문제 가 많 습 니 다.물론 기본적으로 insert into 가 잘못 보 고 했 습 니 다.기본적으로 set names gbk 를 권장 하거나 데이터 베 이 스 를 삭제 하고 다시 만 드 는 것 을 권장 합 니 다.그러나 나의 구체 적 인 상황 에 대해 서 는 이런 이유 가 아 닐 것 이다.자세히 고려 한 후에 제 이 sql 은 저장 과정 을 실 행 했 습 니 다.저장 과정 도 표 와 같이 문자 집합 이 있어 야 하 는 지 아 닌 지 하 는 문제 입 니 다.역시 저장 과정의 매개 변수의 문자 집합 도 설정 해 야 합 니 다.
 
CREATE DEFINER=`root`@`localhost` PROCEDURE `ceapet_upload_proce`(IN userId varchar(30),IN dir varchar(30),IN search varchar(30) charset utf8)
문 제 는 이렇게 해결 되 었 다!

좋은 웹페이지 즐겨찾기