[warn ]->2015-07-03 01:15:12,368 (org.hibernate.engine.jdbc.spi.sqlexceptionhelper:143) - sql error: 1366, sqlstate: hy000
[error]->2015-07-03 01:15:12,369 (org.hibernate.engine.jdbc.spi.sqlexceptionhelper:144) - incorrect string value: '\xf0\x9f\x8e\xa4ch...' for column 's_nickname' at row 1
原因:emoji表情符號,普遍存在ios與android系統中,而這種特殊字元合作用的unicode 6標準來統一,採用4個bytes來儲存乙個emoji表情。but
mysql5.5以下的版本utf-8最多3個位元組,所以插不進去出錯了。j
解決方案:
1.公升級mysql 資料庫版本5.5以上,設定為utf-8 mb4
2.過濾掉emoji表情符,直接貼**
pattern emoji = pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",
pattern.unicode_case | pattern.case_insensitive);
matcher emojimatcher = emoji.matcher(nickname);
if (emojimatcher.find())
過濾微信暱稱emoji表情
過濾emoji表情與非emoji表情 public class emojifilter return false 非emoji表情字元判斷 param codepoint return private static boolean notisemojicharacter char codepoint...
微信公眾平台響應訊息,中文亂碼
情況如下 問題原因 設定返回型別void,也就是不返回,用響應輸出資料 response.setcharacterencoding utf 8 printwriter out response.getwriter string par ml wechatservice.processrequest ...
微信公眾平台註冊
可以看到右上角有 第一次使用公眾平台?立即註冊 點選 立即註冊 進入基本資訊介面 進入到郵箱啟用介面。登入郵箱後,可以收到啟用郵件 點選鏈結啟用賬號。成功啟用後自動跳轉到資訊登記介面。選擇運營主體及型別。並且按要求填寫完整相應的資料。進入選擇型別介面。企業和組織一般選擇服務號。及個人一般選擇訂閱號。...