66480555 [http-80-4] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 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都是設置的utf8。 我在Windows xp下程序沒有問題,但是在Linux下,同樣的程序、同樣的數據庫就報錯,百思不得其解。
網上搜了搜有很多關于此的問題,當然基本都是insert into 報錯,基本都是建議set names gbk,或是把數據庫刪掉重新建。