簡體   English   中英

不帶utf8mb4編碼的JDBC MySQL存儲表情符號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM