最近在上手學javaweb,根據書里的練習題要做一個雇員系統,其中有一項是用textarea輸入雇員的簡介,大概就是一個頁面輸入信息,然后通過submit傳值到另一個頁面用javabean 接收,接收方式是setProperties的自動設置,然后在數據庫里更新信息。 然后最開始出現了類似Incorrect string value: '\xE6\xB1\x9F\xE5\xAE\x81...' for column ‘note' 的錯誤信息,所以我就嘗試單獨設置note,用iso8859-1解碼再編碼再設置,解碼后就不再報錯了,但是會出現亂碼,而且不管我用任何編碼方式都是亂碼,并且其他text都沒有亂碼唯獨textarea有。我嘗試過GBK,UTF-8,重新用iso8859-1,甚至latin1都試過了還是亂碼,我就佛了。
下面 是一些或許會有用的信息:數據庫連接的url里相關信息是useUnicode=true&characterEncoding=GBK;request.setCharacterEncoding("GBK")或者UTF-8都試過,set和不set都試過,form是get和post都試過,JSP文件最上面那幾個charset=UTF-8和=GBK都試過,數據庫里character_set_client=gbk, character_set_connection=gbk, character_set_databse=latin1, character_set_filesystem=binary, character_set_results=gbk, character_set_server =latin1, character_set_system=utf8;然后還試過在textarea里加入屬性style="word-break:break-all;word-wrap: break-word;",不過貌似是為了解決換行問題的,反正也是沒用。噢,最后提一下,這個textarea的亂碼不是一堆看不懂的字符,就是純粹的???,不知道這個信息有沒有用,希望有大神來解答一下小弟的問題,不勝感激。
JSP,mysql,tomcat,罕見中文亂碼問題from textarea?
慕工程0101907
2018-10-29 09:09:49
