移動web輸入法自帶表情錯誤處理

2021-08-13 10:11:49 字數 577 閱讀 1403

通常,我們的字元使用escape、encodeuricomponent、encodeuri編碼,然後再傳送給後台,這種方法基本能解決編碼的問題。

基本情況是:web以特定的url發起網路請求,中間對url進行encodeuricomponent編碼,部分輸入法自帶的表情,encodeurlcomponent編碼後,ios採用utf8對請求的url解析後出現了亂碼。

出現亂碼後,就採用escape對使用者的輸入進行編碼。但是,這時候ios輸入中文,解析url竟然失敗了!如果採用encodeurlcomponent編碼,部分表情就亂碼了。

後經各種嘗試,在不進行改動的前提下,最終採用先對字元進行escape編碼,將編碼結果中的%u符號替換為\u,然後將其傳送給後台。取的時候進行方向解析。

進入後端:

msg = escape(msg);

msg = msg.replace(/\%u/g, '\\u');

回到前端:

msg = msg.replace(/\\u/g, '\%u');

msg = unescape(msg);

移動前端手機輸入法自帶emoji表情字元過濾

論壇發帖總會出現有人發的帖子沒有標題,經詢問得知使用了手機輸入法自帶表情,商議後暫定 標題不允許輸入表情 var subtitle subject.val replace s replace s g,var regrule ud800 udbff udc00 udfff g if subtitle....

Emacs 新增自帶輸入法

設定內建輸入法 setq my input methods japanese japanese katakana chinese py punct b5 my current input methods my input methods defun my cycle input method cyc...

刪除Mac自帶輸入法

需要關閉下sip安全設定 關閉操作如下 點選utilities terminal 在terminal中輸入csrutil disable,之後回車 重啟 mac,這樣 sip 安全設定就關閉了。回車,輸入電腦密碼,輸入完畢後再次回車,會彈出下面的介面 然後儲存後,重啟電腦,開啟 sip 安全設定 開...