[英]JDBC MySQL store emojis without utf8mb4 encoding
跟蹤:
2016-09-26 06:52:43.756警告1280--[XNIO-2任務1] ohengine.jdbc.spi.SqlExceptionHelper:SQL錯誤:1366,SQLState:HY000
2016-09-26 06:52:43.756錯誤1280--[XNIO-2 task-1] ohengine.jdbc.spi.SqlExceptionHelper:不正確的字符串值:'\\ xF0 \\ x9F \\ x80 \\ x84'為列'name'在第1行
我知道MySQL不想存儲表情符號,我應該將編碼更改為utf8mb4
,但是有沒有辦法只存儲字符串'\\ xF0 \\ x9F \\ x80 \\ x84'而不是'🀄'?
您可能要對存儲在該字段中的值進行編碼/解碼。 例如,如果您考慮使用MimeUtility來執行此操作,則大多數(拉丁)字符仍然可讀:
st.setString(1, MimeUtility.encodeWord(nameWithEmoji));
安娜·威奇
String nameWithEmoji = MimeUtility.decodeWprd(rs.getString("name"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.