亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

微信隱藏代碼解析:Unicode碼位、SoftBank對(duì)照與表情組合實(shí)戰(zhàn)

微信隱藏代碼解析:Unicode碼位、SoftBank對(duì)照與表情組合實(shí)戰(zhàn) 1. 先把“隱藏代碼”這件事說透表情在聊天框里到底是什么微信聊天里那些“隱藏代碼”說白了就是一段段看不見或半可見的 Unicode 字符序列。你按下發(fā)送鍵的那一刻發(fā)出去的并不是一張圖片而是一串碼位Code Point對(duì)方手機(jī)收到這串?dāng)?shù)字后用自己系統(tǒng)里的字體把它“畫”成一個(gè)表情。所以同一個(gè)表情安卓和 iOS 畫出來胖瘦不一樣老設(shè)備干脆畫成一個(gè)方塊——這不是微信的鍋是字體渲染的差異。這篇東西想解決三個(gè)問題搞清楚這些碼位怎么讀、SoftBank 那套老編碼和現(xiàn)在的 Unified統(tǒng)一碼怎么對(duì)上、以及怎么在自己的輸入習(xí)慣里把它變成可以天天用的東西。SoftBank 對(duì)照表和Unified 碼位是全文的兩條主線前者解決“老資料看不懂”后者解決“新表情怎么自己造”。適合三類人看經(jīng)常在群里被問“這個(gè)表情你哪來的”的重度聊天用戶、需要做文案或社群運(yùn)營(yíng)的內(nèi)容崗、以及想在自己程序里處理表情字符的開發(fā)者。前面的編碼原理部分稍硬但我會(huì)盡量用生活化的類比講后半部分的實(shí)操配置可以直接抄。我見過太多人把“隱藏代碼”理解成某種秘鑰以為輸入一串字符就能解鎖系統(tǒng)里藏著的表情包。實(shí)際情況要樸素得多所謂的“隱藏”指的是這些字符在鍵盤面板上找不到入口但在文本層面是合法存在的你可以復(fù)制、可以粘貼、可以存成快捷短語(yǔ)。一旦理解了這一點(diǎn)后面所有的玩法都是水到渠成的事。1.1 一條表情消息的“身份證”碼位、碼點(diǎn)與字節(jié)任何一個(gè)表情在 Unicode 標(biāo)準(zhǔn)里都有一個(gè)唯一的編號(hào)寫作 UXXXX。比如那個(gè)最常見的笑臉編號(hào)是 U1F600一個(gè)心形是 U2764。這個(gè)編號(hào)叫碼位它只是一個(gè)抽象的數(shù)字跟“長(zhǎng)什么樣”沒有必然關(guān)系——具體畫成什么樣由字體文件決定。這就像身份證號(hào)和人臉的關(guān)系號(hào)碼唯一但同一個(gè)人在不同相機(jī)里拍出來氣質(zhì)可能完全不同。真正傳輸?shù)臅r(shí)候這個(gè)數(shù)字要變成字節(jié)。UTF-8 編碼下U1F600 會(huì)被編成 4 個(gè)字節(jié)F0 9F 98 80。UTF-16 下則是兩個(gè) 16 位單元也就是所謂的代理對(duì)Surrogate PairD83D DE00。這里就是第一個(gè)大坑——很多老的接口、老的數(shù)據(jù)庫(kù)字段、老的文本處理函數(shù)是按“一個(gè) 16 位單元等于一個(gè)字符”來設(shè)計(jì)的遇到代理對(duì)就會(huì)把一個(gè)表情切成兩半于是你看到的就是兩個(gè)問號(hào)或者一個(gè)亂碼方塊。我做社群文案的時(shí)候踩過一次把一段帶表情的文案粘進(jìn)某個(gè)統(tǒng)計(jì)表格導(dǎo)出的 CSV 里表情全變成了問號(hào)。排查了半天才發(fā)現(xiàn)那個(gè)工具按 UTF-16 單元截?cái)嘧址冒岩粋€(gè)代理對(duì)從中間劈開了。后來我的做法是凡是涉及表情的文本處理一律先確認(rèn)編碼是 UTF-8并且用能正確處理碼位而不是字節(jié)或 16 位單元的函數(shù)來切分。理解這一層之后你就明白為什么“復(fù)制粘貼”是表情傳播的主要方式復(fù)制的是碼位序列不是圖像。這也解釋了另一個(gè)現(xiàn)象——你把微信里的表情復(fù)制到記事本可能變成黑白或者方塊因?yàn)橛浭卤居玫淖煮w不一定覆蓋這個(gè)碼位。1.2 為什么同一個(gè)表情在不同手機(jī)上長(zhǎng)得不一樣字體覆蓋率是第一層原因。系統(tǒng)字體比如各家的系統(tǒng) emoji 字體會(huì)定期更新新加入的表情在老系統(tǒng)上就沒有對(duì)應(yīng)字形只能退化顯示成空白方塊或者“豆腐塊”。這就是為什么你發(fā)一個(gè)剛出的新表情用舊手機(jī)的朋友會(huì)回你一句“你發(fā)的啥我這邊是空白”。第二層原因是呈現(xiàn)方式的選擇。Unicode 里有一批字符是“雙重身份”的它既可以當(dāng)普通的文本符號(hào)比如一個(gè)黑白的心形、一個(gè)普通的星號(hào)也可以當(dāng)彩色表情。到底畫成哪種取決于后面跟不跟一個(gè)叫變體選擇符的隱形字符。這個(gè)機(jī)制是后面第三章的重點(diǎn)也是很多“我明明復(fù)制對(duì)了怎么變黑白了”的根源。第三層原因是平臺(tái)對(duì)組合序列的支持程度。有些表情是由好幾個(gè)碼位拼起來的比如“一家人”“女醫(yī)生”“彩虹旗”。支持完整的系統(tǒng)能拼出正確圖形支持一半的系統(tǒng)可能只顯示第一個(gè)組成部分于是“一家三口”變成了“一個(gè)人”。這三層原因決定了后面所有排查工作的順序先看碼位對(duì)不對(duì)再看有沒有丟變體選擇符最后才懷疑字體版本。1.3 誰(shuí)適合看這篇三類人的不同用法第一類是純聊天用戶。你不需要記任何碼位只需要跳到第四章把常用的組合存成輸入法的自定義短語(yǔ)兩三個(gè)字母就能打出一長(zhǎng)串。第四章給了三套方案按你的動(dòng)手意愿選一套就行。第二類是內(nèi)容運(yùn)營(yíng)和文案崗。你需要的是“穩(wěn)定不翻車”也就是發(fā)出去之后在大面積設(shè)備上都能正常顯示。這類讀者重點(diǎn)看第五章那里有一張故障對(duì)照表覆蓋了顯示成方塊、被裁切、變成問號(hào)、字?jǐn)?shù)超限這幾種情況照著查就行。第三類是開發(fā)者。你需要的是可編程的處理方式包括怎么識(shí)別一段文本里的表情、怎么安全地截?cái)唷⒃趺礃?gòu)造組合序列。第四章第三節(jié)有一段可以直接跑的腳本覆蓋了拆分碼位、檢測(cè)組合序列、批量替換這幾個(gè)常用動(dòng)作。順便說一句網(wǎng)上流傳的很多“表情代碼大全”其實(shí)是把碼位表直接貼出來不解釋結(jié)構(gòu)也不說明版本。這類資料的問題在于你照著抄了一旦顯示不對(duì)就無從下手。這篇的寫法是先講結(jié)構(gòu)再給表目的是讓你具備自己查、自己驗(yàn)的能力。2. SoftBank、Unified 與那套被收編的老編碼要講清楚對(duì)照表必須先講一段歷史。在 Unicode 正式收錄表情之前早期的移動(dòng)端平臺(tái)各自在自己系統(tǒng)的私有區(qū)域里定義了一套圖形字符。私有使用區(qū)Private Use Area是 Unicode 里預(yù)留的一段范圍大致在 UE000 到 UF8FF 之間標(biāo)準(zhǔn)不規(guī)定這些碼位代表什么留給各家自己用。SoftBank 當(dāng)年的表情就放在這個(gè)區(qū)域里所以你在老資料里看到的 E04A、E04B 這類四位編號(hào)本質(zhì)上就是“私有約定”不是標(biāo)準(zhǔn)字符。2.1 私有使用區(qū)的歷史位置與它帶來的麻煩私有使用區(qū)的好處是自由壞處是不可移植。同一段字節(jié)在 A 家的設(shè)備上是太陽(yáng)在 B 家的設(shè)備上可能是別的圖形甚至什么都不顯示。當(dāng)年的跨平臺(tái)聊天經(jīng)常出現(xiàn)“我發(fā)的是笑臉你收到的是問號(hào)”根子就在這兒。后來統(tǒng)一碼聯(lián)盟做了一件很重要的事把這些民間表情逐一收編進(jìn)標(biāo)準(zhǔn)碼位。收編的過程中產(chǎn)生了一張映射表也就是常說的 emoji 對(duì)照表把各家私有碼位對(duì)應(yīng)到統(tǒng)一的碼位。SoftBank 那一列就是從這張表里來的。這里有個(gè)細(xì)節(jié)值得注意映射不是一對(duì)一的完美替換。有些私有碼位在標(biāo)準(zhǔn)里有多個(gè)候選有些標(biāo)準(zhǔn)表情在私有區(qū)里壓根沒有對(duì)應(yīng)物還有些映射在不同版本的映射文件里注釋不一致。所以你手里的對(duì)照表如果和別人的對(duì)不上先別懷疑自己抄錯(cuò)了很可能是版本差異。判斷依據(jù)應(yīng)該是碼位本身加上名稱而不是憑圖形去猜。2.2 Unified 是怎么把這些表情收編的統(tǒng)一碼的做法是分塊收錄。表情主要集中在幾個(gè)區(qū)塊里U1F300 到 U1F5FF 是雜項(xiàng)符號(hào)和象形文字U1F600 到 U1F64F 是表情臉U1F680 到 U1F6FF 是交通和地圖符號(hào)U2600 到 U27BF 里則散落著一批從傳統(tǒng)符號(hào)“升級(jí)”成表情的字符比如太陽(yáng)、云、雨傘、心形、星號(hào)。所謂“升級(jí)”就是我前面說的雙重身份。U2600 這個(gè)碼位在標(biāo)準(zhǔn)里的正式名稱是“帶射線的黑色太陽(yáng)”它本來就是個(gè)文本符號(hào)后來為了兼容表情需求標(biāo)準(zhǔn)規(guī)定如果它后面跟著變體選擇符 UFE0F就應(yīng)當(dāng)以彩色表情形式呈現(xiàn)如果跟著 UFE0E或者什么都不跟就以文本形式呈現(xiàn)。這一條是理解“隱藏代碼”的關(guān)鍵。SoftBank 那批老碼位絕大多數(shù)被映射到了這些標(biāo)準(zhǔn)碼位上。所以你手上如果有一份 SoftBank 編號(hào)想在新設(shè)備上用正確做法是查表?yè)Q成 Unified 碼位而不是原樣粘貼。原樣粘貼的私有區(qū)字符新設(shè)備上大概率什么都顯示不出來——因?yàn)槟嵌畏秶F(xiàn)在基本是空的。2.3 對(duì)照表怎么讀三列結(jié)構(gòu)最實(shí)用我建議你自己維護(hù)的對(duì)照表至少包含三列SoftBank 碼位、Unified 碼位、名稱。名稱這一列別省它是你排查時(shí)的錨點(diǎn)。圖形列可以加但優(yōu)先級(jí)最低因?yàn)閳D形會(huì)隨字體版本變化。下面這張表給的是結(jié)構(gòu)演示列了幾個(gè)高頻的天氣類示例。注意不同版本的映射文件對(duì)同一碼位的注釋可能存在出入實(shí)際使用時(shí)請(qǐng)以你的字庫(kù)和映射文件為準(zhǔn)并用實(shí)測(cè)顯示來驗(yàn)證。SoftBank 碼位Unified 碼位名稱備注E04AU2600 UFE0F太陽(yáng)需跟變體選擇符才顯示彩色E04BU2601 UFE0F云同上E04CU2614帶雨的傘標(biāo)準(zhǔn)碼位本身即表情E000 段分散映射大量圖形需逐條查表不可批量假設(shè)無對(duì)應(yīng)U1F600 起新表情臉?biāo)接袇^(qū)時(shí)代不存在讀這張表的時(shí)候要抓住一個(gè)邏輯左邊是歷史右邊是現(xiàn)在。你在網(wǎng)上看到一段“表情代碼”先判斷它是哪一列的東西。如果是 E 開頭的四位十六進(jìn)制那基本是私有區(qū)老碼位需要轉(zhuǎn)換如果是 U1F 開頭那已經(jīng)是標(biāo)準(zhǔn)碼位直接用就行但要留意變體選擇符和組合序列。另外提醒一個(gè)實(shí)操經(jīng)驗(yàn)不要試圖把整張對(duì)照表背下來。真正有用的是記住幾個(gè)高頻的剩下的靠查。我自己的做法是維護(hù)一個(gè)純文本文件左邊寫“關(guān)鍵詞”右邊寫“可以直接粘貼的字符”需要的時(shí)候搜關(guān)鍵詞。這比記碼位高效得多也更不容易出錯(cuò)。3. 五類高頻“隱藏代碼”逐個(gè)拆解這一章是全文最硬的部分但也是最值錢的。把這五類搞清楚你看到任何一串“神秘代碼”都能自己判斷它是什么、為什么這么寫、會(huì)不會(huì)翻車。3.1 變體選擇符一個(gè)看不見的字符決定彩色還是黑白變體選擇符有兩個(gè)常用的UFE0F 表示“請(qǐng)用表情形式呈現(xiàn)”UFE0E 表示“請(qǐng)用文本形式呈現(xiàn)”。它們本身不占顯示寬度也不產(chǎn)生任何圖形純粹是給渲染器的指令。這就是最典型的“隱藏代碼”——你眼睛看不見它但它決定了你看到的是彩色小人還是黑白符號(hào)。舉幾個(gè)常見的例子。心形 U2764不帶變體選擇符時(shí)很多系統(tǒng)畫成細(xì)黑線的心加上 UFE0F 之后變成飽滿的紅色愛心。太陽(yáng) U2600、云 U2601、雨傘 U2614 都是同一套邏輯。還有那個(gè)非常常用的對(duì)勾 U2714、叉號(hào) U274C也都是靠這個(gè)開關(guān)切換形態(tài)。這里的坑在于復(fù)制粘貼的過程中變體選擇符極易丟失。因?yàn)樗豢梢姾芏嗑庉嬈?、很多輸入框在粘貼時(shí)會(huì)做“清理不可見字符”的處理順手就把它刪了。你會(huì)發(fā)現(xiàn)自己復(fù)制的時(shí)候明明是彩色的粘到別處就變成黑白線條了。這不是錯(cuò)覺。排查方法很簡(jiǎn)單把那段文本粘到一個(gè)能看到碼位的工具里很多編輯器有“顯示不可見字符”的選項(xiàng)數(shù)一下心形后面有沒有 FE0F。如果沒有手動(dòng)補(bǔ)一個(gè)或者換一個(gè)不會(huì)被清理的路徑。再講一個(gè)更隱蔽的情況有些平臺(tái)會(huì)在存儲(chǔ)時(shí)把變體選擇符規(guī)范化掉。比如某次我做一批文案在本地編輯器里全部正常導(dǎo)進(jìn)某個(gè)后臺(tái)之后全部變黑白。后來發(fā)現(xiàn)是那個(gè)后臺(tái)的輸入框?qū)ξ谋咀隽?NFC 規(guī)范化之外的額外處理。解決辦法是改用圖片或者干脆選一個(gè)本身就是表情碼位的字符比如 U1F49B 黃色心形繞開這個(gè)開關(guān)。3.2 零寬連接符家庭、職業(yè)、情侶表情的拼裝邏輯零寬連接符ZWJ的碼位是 U200D。它的作用是把前后兩個(gè)表情“焊”在一起告訴渲染器這兩個(gè)別分開畫請(qǐng)合成一個(gè)新圖形。最典型的應(yīng)用是家庭組合。一個(gè)人 ZWJ 另一個(gè)人渲染器一看這個(gè)結(jié)構(gòu)就畫成“兩個(gè)人手拉手”。再加一個(gè) ZWJ 和一個(gè)小孩就變成“一家三口”。同樣的邏輯用在職業(yè)上一個(gè)人 ZWJ 一個(gè)工具符號(hào)就變成“某個(gè)職業(yè)的人”。用在情侶上兩個(gè)人 ZWJ 心形就變成“帶心的情侶”。這個(gè)機(jī)制的妙處在于組合爆炸基礎(chǔ)元素就那么幾十個(gè)通過 ZWJ 拼接能造出成千上萬(wàn)種組合。這也是為什么每年新增的表情看起來很多實(shí)際上很多是新組合而不是新圖形。但它也是兼容性最差的一類。老系統(tǒng)不認(rèn)識(shí)這個(gè)序列就會(huì)退化成“把每個(gè)組成部分單獨(dú)畫出來”于是“一家三口”變成“三個(gè)人并排”中間還多出一個(gè)空白ZWJ 本身不顯示但可能占位。所以在正式場(chǎng)合發(fā)這類組合表情一定要先在目標(biāo)設(shè)備上預(yù)覽。我自己的經(jīng)驗(yàn)是群里發(fā)著玩隨便用正式文案一律不用 ZWJ 組合。因?yàn)槭鼙娫O(shè)備太雜你沒法保證每個(gè)人都看到你想要的效果。順帶提一個(gè)常見的誤解。有人以為 ZWJ 是“刪除”或者“連接兩個(gè)詞”的其實(shí)它在排版里確實(shí)有“不斷行”的語(yǔ)義在表情里則是“合成”的語(yǔ)義。同一個(gè)字符在不同上下文里承擔(dān)不同職責(zé)這在 Unicode 里很常見不用糾結(jié)看上下文就行。3.3 膚色修飾符五個(gè)檔位的疊加順序有講究膚色修飾符一共五個(gè)碼位從 U1F3FB 到 U1F3FF分別對(duì)應(yīng)從淺到深的五個(gè)檔位。用法是緊跟在具備膚色屬性的人體表情之后。關(guān)鍵的規(guī)則是順序。修飾符必須跟在基礎(chǔ)表情之后不能放前面。比如“豎起大拇指”加“中等膚色”正確的寫法是大拇指在前、修飾符在后。放反了渲染器就認(rèn)不出來會(huì)顯示成兩個(gè)獨(dú)立的東西一個(gè)大拇指加一個(gè)色塊。第二個(gè)規(guī)則是只能跟一個(gè)。跟兩個(gè)修飾符是非法的渲染器的行為不確定有的取第一個(gè)有的直接忽略全部。第三個(gè)規(guī)則是不是所有表情都支持。只有標(biāo)準(zhǔn)里標(biāo)注了“emoji modifier base”的那批人體部位或人物表情才支持比如手勢(shì)、人物、部分職業(yè)。如果你給一個(gè)蘋果加膚色修飾符它是不會(huì)變色的。這條規(guī)則在實(shí)際使用中的價(jià)值在于它解釋了為什么“同一個(gè)手勢(shì)別人發(fā)的深色我發(fā)的淺色”。不是版本問題是修飾符不同。還有個(gè)小細(xì)節(jié)值得留意膚色修飾符在組合序列里的位置。比如“女醫(yī)生”加膚色標(biāo)準(zhǔn)寫法是“人物 ZWJ 職業(yè)符號(hào) 膚色修飾符”修飾符放在整個(gè)序列的最后。放在中間某些位置部分渲染器會(huì)認(rèn)部分不會(huì)屬于“能跑但不穩(wěn)”的寫法不建議用。3.4 國(guó)旗與鍵帽區(qū)域指示符與合成序列國(guó)旗的實(shí)現(xiàn)方式很有意思。它沒有為每個(gè)國(guó)家單獨(dú)分配一個(gè)碼位那樣太浪費(fèi)而是用了區(qū)域指示符號(hào)U1F1E6 到 U1F1FF 這 26 個(gè)碼位對(duì)應(yīng)字母 A 到 Z。兩個(gè)區(qū)域指示符連在一起就代表一個(gè)兩位的國(guó)家或地區(qū)代碼渲染器查表把它畫成對(duì)應(yīng)的旗幟。比如某個(gè)兩字母代碼寫成兩個(gè)對(duì)應(yīng)的區(qū)域指示符就出旗子。這個(gè)設(shè)計(jì)很優(yōu)雅但也有個(gè)副作用在不支持的國(guó)家或地區(qū)它會(huì)退化成兩個(gè)方框字母。你會(huì)看到兩個(gè)帶字母的方塊并排看起來像亂碼。這不是錯(cuò)誤是降級(jí)顯示。鍵帽序列是另一類合成。它的結(jié)構(gòu)是一個(gè)基礎(chǔ)字符數(shù)字 0-9、井號(hào)、星號(hào) 變體選擇符 UFE0F 組合用鍵帽 U20E3。三個(gè)部分缺一不可。少了 U20E3就只是一個(gè)數(shù)字少了 FE0F某些系統(tǒng)上會(huì)顯示成文本樣式順序錯(cuò)了整個(gè)序列就散了。這一類在聊天里的用途是編號(hào)。比如做群公告的步驟列表用鍵帽數(shù)字比用普通數(shù)字更醒目。但要注意鍵帽序列在某些輸入法里會(huì)被當(dāng)成普通字符處理粘貼后可能被拆開用之前先預(yù)覽一下。3.5 標(biāo)簽序列那類幾乎沒人提的隱形標(biāo)簽還有一類更冷門的東西標(biāo)簽字符。碼位范圍大致在 UE0020 到 UE007F配合 U1F3F4黑旗使用可以拼出一些特殊的旗幟比如某些地區(qū)的旗幟就是“黑旗 一串標(biāo)簽字符 終止符”組成的。這類序列的特點(diǎn)是支持度極低。很多系統(tǒng)壓根不認(rèn)直接把整串顯示成黑旗加一串空白或亂碼。所以網(wǎng)上流傳的一些“隱藏旗幟代碼”你在自己手機(jī)上可能是正常的發(fā)給別人就變成一坨。我的建議很直接除非你有明確的驗(yàn)證手段否則不要用標(biāo)簽序列。它屬于“技術(shù)上存在實(shí)用價(jià)值有限”的那一類。真要表達(dá)用文字說清楚更穩(wěn)妥。4. 在聊天框里真正用起來三套可復(fù)制的實(shí)操方案原理講完了接下來是能直接抄的部分。我給三套方案按動(dòng)手成本從低到高排你按自己的情況選。4.1 方案一自定義短語(yǔ)兩三個(gè)字母打出一長(zhǎng)串這是性價(jià)比最高的一套。絕大多數(shù)輸入法都支持“自定義短語(yǔ)”或“文本替換”功能你可以設(shè)一條規(guī)則輸入某個(gè)短碼自動(dòng)展開成一長(zhǎng)串內(nèi)容。具體操作路徑各家輸入法略有不同但邏輯一致進(jìn)設(shè)置找“詞庫(kù)”或“快捷輸入”或“自定義短語(yǔ)”新建一條左邊填觸發(fā)碼右邊填展開內(nèi)容。觸發(fā)碼建議用不會(huì)和正常輸入沖突的組合比如兩個(gè)不常用字母加一個(gè)數(shù)字。這里的關(guān)鍵技巧是觸發(fā)碼要有語(yǔ)義。比如你想存一個(gè)“點(diǎn)贊三連”的組合觸發(fā)碼可以用“dz3”存一個(gè)“分隔線”用“fgx”。有語(yǔ)義的短碼記起來毫不費(fèi)力純隨機(jī)碼過兩周就忘了。第二個(gè)技巧是分組管理。我自己的短語(yǔ)庫(kù)分了四組常用表情組合、分隔線與邊框、常用文案模板、特殊符號(hào)。每組用不同的前綴比如表情組統(tǒng)一用“e”開頭符號(hào)組統(tǒng)一用“s”開頭。這樣即使短語(yǔ)條數(shù)上百也不會(huì)互相干擾。第三個(gè)技巧是存“結(jié)構(gòu)”而不是“成品”。什么意思如果你存了一整句話帶表情用的時(shí)候只能整句用如果你存的是“表情 空格 占位”用的時(shí)候還能改。我更傾向于存短小的片段讓組合在輸入時(shí)完成靈活度高得多。這套方案唯一的缺點(diǎn)是換設(shè)備要重新配。有些輸入法支持賬號(hào)同步能省點(diǎn)事不支持的話建議把你的短語(yǔ)庫(kù)導(dǎo)出成一個(gè)純文本文件存著換機(jī)時(shí)批量導(dǎo)回去。4.2 方案二建一個(gè)“速查表”收藏夾隨用隨取如果你不想配輸入法或者用的設(shè)備經(jīng)常換那就用最原始也最可靠的辦法建一個(gè)純文本速查表。具體做法在任意筆記工具里新建一條按用途分區(qū)每區(qū)下面一行一個(gè)條目左邊寫關(guān)鍵詞右邊寫可以直接復(fù)制的內(nèi)容。用的時(shí)候搜索關(guān)鍵詞復(fù)制粘貼。這個(gè)方案看起來笨但有兩個(gè)無可替代的優(yōu)勢(shì)。第一是跨設(shè)備零成本只要筆記能同步哪臺(tái)設(shè)備都能用。第二是可驗(yàn)證你可以在同一條筆記里同時(shí)存“預(yù)期效果”的說明時(shí)間久了自己也不會(huì)忘。我的速查表里有一欄是專門記“坑”的。比如某條組合在某個(gè)平臺(tái)上會(huì)顯示成方塊我就在旁邊標(biāo)注一下。這個(gè)習(xí)慣幫我省了很多重復(fù)排查的時(shí)間。4.3 方案三用腳本批量生成與清洗如果你要處理成百上千條或者需要把一批文案里的老碼位統(tǒng)一換成新碼位那就得上腳本了。下面這段 Python 覆蓋了三個(gè)最常用的動(dòng)作拆分碼位、檢測(cè)組合序列、批量替換。import re import unicodedata # 1. 把一段文本拆成碼位方便肉眼檢查有沒有丟變體選擇符 def dump_codepoints(text): for ch in text: cp ord(ch) try: name unicodedata.name(ch) except ValueError: name 未命名 print(fU{cp:04X}\t{name}) # 2. 檢測(cè)是否包含組合序列ZWJ 或變體選擇符或膚色修飾符 def has_sequence(text): patterns { ZWJ: \u200d, VS16: \ufe0f, 膚色修飾符: [\U0001F3FB-\U0001F3FF], 鍵帽: \u20e3, 標(biāo)簽字符: [\U000E0020-\U000E007F], } return {k: bool(re.search(v, text)) for k, v in patterns.items()} # 3. 把私有使用區(qū)的老碼位替換成標(biāo)準(zhǔn)碼位 # 映射關(guān)系請(qǐng)以你自己的映射文件為準(zhǔn)這里只放兩條演示 SB_TO_UNIFIED { \ue04a: \u2600\ufe0f, # 太陽(yáng) \ue04b: \u2601\ufe0f, # 云 } def convert_softbank(text): for old, new in SB_TO_UNIFIED.items(): text text.replace(old, new) return text if __name__ __main__: sample 測(cè)試\ue04a文本\u2764\ufe0f組合 print(--- 碼位拆解 ---) dump_codepoints(sample) print(--- 序列檢測(cè) ---) print(has_sequence(sample)) print(--- 替換后 ---) print(convert_softbank(sample))這段腳本的價(jià)值不在于它本身多復(fù)雜而在于它把“看不見的東西”變成了“看得見的東西”。你只要跑一次 dump_codepoints就能立刻知道一段文本里到底藏了什么、有沒有缺東西。這個(gè)動(dòng)作我在排查顯示問題時(shí)做了不下幾十次。補(bǔ)充一句實(shí)操提醒處理文本時(shí)不要用按字節(jié)切片的函數(shù)。要按碼位或者按字形簇grapheme cluster切。Python 里按碼位遍歷是安全的但如果要按“用戶感知的一個(gè)字符”切就得用專門的庫(kù)因?yàn)橐粋€(gè)表情可能由好幾個(gè)碼位組成直接從中間切開就廢了。5. 踩坑記錄顯示異常、被裁切、變成問號(hào)的排查順序這一章是我這些年攢下來的故障清單按發(fā)生頻率排序。遇到問題從上往下查基本能覆蓋九成情況。5.1 常見故障對(duì)照表現(xiàn)象最可能的原因排查動(dòng)作解決方式顯示成空白方塊字體不覆蓋該碼位查碼位是否屬于較新版本換舊表情或改用文字變成黑白線條丟了變體選擇符 FE0F用腳本 dump 碼位手動(dòng)補(bǔ) FE0F變成兩個(gè)問號(hào)按 16 位單元截?cái)啻韺?duì)被劈開檢查處理鏈路的編碼全程用 UTF-8按碼位切組合表情散開系統(tǒng)不支持 ZWJ 序列換一臺(tái)設(shè)備預(yù)覽改用單個(gè)表情粘貼后內(nèi)容變少編輯器清理了不可見字符換粘貼路徑用純文本編輯器中轉(zhuǎn)發(fā)送后超出字?jǐn)?shù)限制組合序列占多個(gè)碼位數(shù)一下實(shí)際碼位數(shù)精簡(jiǎn)或拆成兩條旗幟變成兩個(gè)字母塊區(qū)域指示符降級(jí)顯示確認(rèn)目標(biāo)平臺(tái)是否支持改用文字表述這張表最有用的是第三行。很多人以為“問號(hào)”是表情不存在其實(shí)往往是編碼被截?cái)嗔?。區(qū)分方法很簡(jiǎn)單如果是一個(gè)方塊多半是字體沒有如果是兩個(gè)問號(hào)或者一個(gè)問號(hào)加半個(gè)亂碼多半是字節(jié)層面被切了。5.2 排查順序從碼位到字體再到平臺(tái)我習(xí)慣按這個(gè)順序走能少走很多彎路。第一步確認(rèn)碼位本身是對(duì)的。用前面那段腳本 dump 一下看看是不是你想要的碼位有沒有多出或少掉不可見字符。這一步能解決大部分問題因?yàn)楹芏喙收显从趶?fù)制過程中丟了東西。第二步確認(rèn)呈現(xiàn)方式。如果是那種“雙重身份”的字符檢查變體選擇符在不在。這一步專門解決“為什么是黑白的”。第三步確認(rèn)組合結(jié)構(gòu)。如果是多碼位組合檢查順序?qū)Σ粚?duì)、有沒有非法疊加。這一步解決“為什么散開了”。第四步確認(rèn)字體版本。把同一段文本發(fā)到另一臺(tái)設(shè)備上看如果那邊正常說明是當(dāng)前設(shè)備的字體問題不是內(nèi)容問題。第五步確認(rèn)平臺(tái)處理。如果所有設(shè)備都不對(duì)那就得懷疑中間經(jīng)過了某個(gè)會(huì)改文本的環(huán)節(jié)比如輸入框、后臺(tái)、導(dǎo)出工具。這時(shí)候換一條路徑比如先存成文件再發(fā)能快速定位。這個(gè)順序的邏輯是從內(nèi)容到環(huán)境因?yàn)閮?nèi)容問題占的比例最大而且改起來最便宜。5.3 幾個(gè)容易被忽略的細(xì)節(jié)第一個(gè)細(xì)節(jié)是字?jǐn)?shù)統(tǒng)計(jì)。很多平臺(tái)按碼位計(jì)數(shù)一個(gè)組合表情可能占五六個(gè)碼位。你以為發(fā)了一個(gè)表情實(shí)際上占了六個(gè)字的位置。做長(zhǎng)文案的時(shí)候要留余量不然會(huì)被截?cái)?。我遇到過一條文案被硬生生截掉半個(gè)組合表情最后顯示成一堆碎片非常難看。第二個(gè)細(xì)節(jié)是昵稱和簽名的限制。有些位置對(duì)字符類型有限制某些組合序列會(huì)被過濾掉或者被規(guī)范化成別的形式。設(shè)置完之后一定要退出來看一眼實(shí)際效果別只信編輯框里的預(yù)覽。第三個(gè)細(xì)節(jié)是復(fù)制到不同應(yīng)用時(shí)的差異。同一段文本從聊天框復(fù)制到備忘錄、從備忘錄復(fù)制到表格每經(jīng)過一個(gè)環(huán)節(jié)都可能被處理一次。我的經(jīng)驗(yàn)是要跨應(yīng)用搬運(yùn)帶表情的內(nèi)容先用純文本編輯器做中轉(zhuǎn)。純文本編輯器最“老實(shí)”不會(huì)自作主張改你的字符。第四個(gè)細(xì)節(jié)是輸入法的聯(lián)想干擾。你打某個(gè)短碼輸入法可能彈出聯(lián)想的候選詞把你要的短語(yǔ)頂?shù)?。解決方法是把觸發(fā)碼設(shè)得更“不像詞”比如加個(gè)數(shù)字或者用雙寫字母。6. 組合玩法與邊界能做的不等于該做的講完原理和排查最后聊聊怎么用得好看、以及什么場(chǎng)合該收手。6.1 分隔線與邊框的構(gòu)造分隔線是最實(shí)用的組合玩法。做法很簡(jiǎn)單選一個(gè)重復(fù)起來好看的符號(hào)復(fù)制十到二十個(gè)中間不加空格。常用的有橫線類、波浪類、方塊類。要點(diǎn)是選等寬或接近等寬的符號(hào)不然排出來會(huì)歪。邊框稍微麻煩一點(diǎn)因?yàn)橐紤]對(duì)齊。我的做法是用三行第一行是左上角、若干橫線、右上角第二行是豎線、空格、豎線第三行是左下角、橫線、右下角。但不同設(shè)備上字符寬度不一致很容易歪所以要留出調(diào)整余地寧可少用幾個(gè)字符。這里有個(gè)反直覺的經(jīng)驗(yàn)不要追求絕對(duì)對(duì)齊。在聊天場(chǎng)景里稍微不齊沒人會(huì)在意但如果你為了對(duì)齊用了大量全角半角混排在某些設(shè)備上會(huì)崩得很慘。我的原則是“看起來大致整齊就行”把精力放在內(nèi)容上。6.2 組合表情的“語(yǔ)法”順序、數(shù)量與嵌套組合表情不是隨便拼的。有三條經(jīng)驗(yàn)規(guī)則。第一順序有意義。ZWJ 連接的前后是有方向的某些組合反過來就是不成立的。膚色修飾符必須在最后。變體選擇符必須緊跟基礎(chǔ)字符。第二數(shù)量有上限。一個(gè)組合序列里塞太多 ZWJ渲染器可能放棄合成直接攤開顯示。我試過把四個(gè)元素連在一起在部分設(shè)備上就散架了。一般兩到三個(gè)元素是安全區(qū)。第三不要嵌套。把兩個(gè)已經(jīng)合成好的組合再用 ZWJ 連起來屬于未定義行為各家表現(xiàn)不一致。這種寫法看著聰明實(shí)際不可靠。6.3 什么場(chǎng)合該收手最后說點(diǎn)“不技術(shù)”但更重要的事。第一正式溝通少用組合表情。給客戶、給上級(jí)、給不熟的人發(fā)消息組合表情的兼容風(fēng)險(xiǎn)不值當(dāng)。一個(gè)簡(jiǎn)單的表情足夠表達(dá)語(yǔ)氣復(fù)雜組合留給熟人場(chǎng)景。第二不要用表情替代標(biāo)點(diǎn)。有些人喜歡用表情當(dāng)逗號(hào)句號(hào)一句話里塞十幾個(gè)。在群聊里沒問題但在需要存檔、檢索、轉(zhuǎn)發(fā)的場(chǎng)合會(huì)大大降低可讀性。第三注意場(chǎng)合的文化差異。同一類圖形在不同語(yǔ)境里的含義可能完全不同跨群、跨年齡層發(fā)送之前想一想別把調(diào)侃發(fā)給不該調(diào)侃的人。我自己在實(shí)際操作中的體會(huì)是表情的價(jià)值在于“降低表達(dá)成本”而不是“炫技”。真正好用的不是那些復(fù)雜到?jīng)]人見過的組合而是那幾個(gè)你隨手就能打出來、對(duì)方一眼就能看懂的東西。把常用的二十個(gè)存成短語(yǔ)比背下來兩百個(gè)碼位有用得多。這套東西學(xué)到這里就夠了剩下的靠日常用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久女人一区二区三区| 黄色一级视| 久久国内| 日本不卡免费二区| 亚乱色| 97色欧州| 99热最新| 伊人宅男大香蕉| 中国国国产一级特黄毛片| 婷婷久久综合久| 蜜臀久久99'精品久久久| 欧美一级黄色免费专区| 骚乳在线| 国产拍偷精品网站| 怡春苑东京热| 人人操人人干网页| 亚洲天堂男人的天堂| 国产精品91一样| 神马九九| 亚洲综合113页| 97久久久| 青娱乐大香蕉| 天天爽天天操| 97久久网| 国产熟妇一区二区| 国产精品欧美日韩久久| 亚州综合网| 综合网,亚洲,欧美| 免费看欧美美女黄色大片| 另类老少妇| 97福利视频| 快灬快灬 一下爽蜜桃在线观看 | 91色人| 亚州操逼网| 日本大香蕉综合网红本杳社区| 色五月激情网| 香蕉国产精品麻豆亚洲欧美日韩| 97精品国产精品免费观看| 91精品啪在线观看国产城中村| 亚洲极品| 欧美熟妇乱码在线一区| 人妻少妇久久久| 亚洲色婷婷久久91| 天天躁狠狠躁av| 久久婷综合| 亚洲精品97| 国精综合一二三区影视| 国产精品久久久久久久久AV大片| TS人妖另类精品视频系列| 九九久久99| 5278欧美一区二区三区| 激情黄色片在线观看| 男人的天堂2000| 亚洲午夜AV| 黑人精品XXX一区一二区| 亚洲熟女偷拍在线观看| 天天综合色电影| 天天爽夜夜爽夜夜爽精| 久9综合在线| 亚州色图第三区| 乱伦a片视频| 伊人国产AV| 男人的天堂激情| 美女黄频a美女大全免费皮| 精品久久无码午夜福利| 色五月婷婷在线| a'v在线资源| 国产精品69久久久久孕妇欧美| 久悠悠av| 日韩综合成人免费视频| 嫖老熟女A片一二三区| 日韩本不卡视频在线观看 | 人人弄人人摸| 爱丝福利| 少妇色综合| 美女97超碰| 亚洲日本韩国在线| 久久直播国产| 激情五月综合开心五月| 日韩内| 欧美精品 - 91爱爱| 亚洲欧美大香蕉| 1禁看欧美黄片免费看| 欧美夜夜草视频| 福利天天都操| 欧美伦乱| 欧洲自拍色图gif在线| 天天看天天综合成人网| 日韩免费a级毛片无码a∨| 亚洲一区日韩精品中文字幕| 精品无码一区二区三区| 蜜伊人色综合97| 国内毛片无码一级毛片| 亚洲一卡2卡3卡4卡乱码网站| 97视频在线播放| 78操B| 一区二区三区色综合| 精品v1区| 东北操逼| 91精品国产乱码| 四虎884a| 嗯嗯啊啊啊啊轻点视频| A男人的天堂| 熟啊v色欧美热| 玖色AV| 久99热| 91操操| 97操碰| 亚洲AV永久无码一区仙野| 久草国产在线视频| 一区二区三区精品视频| 国产极品一区二区三区三州| 91呆哥人妻| 色五月婷婷中文字幕| 色久桃花影院在线观看| 国产一区二区三三视频| 无码WWW免费视频网站| 亚洲高清无码在线桃色| 日韩欧美视频青青| 热久久91婷婷| 亚洲和欧美裸体美女双飞视频| 青青草啪啪网| 麻豆区久久久久亚| 理论久久婷婷网8| 超碰九区| 色呦呦国产精品免费看| 成人麻豆av电影网站| 国产精品一区午夜福利| 日本肏逼视频在线观看| 五月天婷婷影院| AV中文在线可看| 四虎视频在线观看| 97超碰中文字幕| 欧美亚州综合网图片| 高清无码学生妹高潮| 亚洲熟女av中文字幕| 超碰91在线| 天天色天天干天天爱| 久久久久久久国产a∨| 色色五月婷婷| 青青草十区九区爱夜| 日韩欧美偷拍美女视频| 大香蕉中文网| 久操网无码在线| 久久草在线综合视频| 校园春色之综合网| 中文字幕久久亚州无码| 免费家庭乱伦视频| 成人乱码一区二区三少妇| 婷婷五月天影院| 天天日老熟妇| 日韩 女同 综合| 91老司机视频| aaaa黄片| ss久久| 麻豆黄站| 欧美A片中文字幕| 亚洲色图欧美视频| 伊人97色天使| 九九九一二三| 333kkkk·亚洲com久久| 亚洲天堂性爱| 欧美性性性| 青娱乐欧美激情一区二区| 九九黄色网| 亚洲Av噜噜一区二区三区妖精| 99热这里只有精品1| 最新av网站在线观看| 99婷婷| 加勒比东京热五月天天堂网| 国产午夜福利专区综合| 久久久九97| 夜夜国自区| 久久无码一区二区二三区性色| 欧日a| 亚洲美欧999| 欧美色图 色综合图| 日逼视频日本| 日本午夜福利视频| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 午夜久久一区二区无码中出| 91情色在线| 日韩探花精品在线视频| 屌妞视频久久久久久久久久久久| 天堂v无码免费视频| 99色热| 成人片视频| 伊人五月天婷婷| 天天色综合图片| 日韩BBN| 久久九九视频九九视频| 热久日综合| 一道α片欧美| 亚洲精品色| 欧美色欧美| 亚洲五月丁香花狠狠干一区二区三区| 日本ZZ高免费A级视频| 成年人一级黄色毛片大全在线观看| 久久久久亚洲一区女同性恋中文字幕| 在线免费观看高清无码视频| 射丝袜高跟鞋99| 亚洲欧美综合| 一区二区 日韩 欧美 国产 传媒| 免费家庭乱伦视频| 啊啊啊啊啊啊啊啊啊啊在线观看| 人妻一二三区| 激情啪啪视频| 久久性爱城| 人妻少妇精品无码专区二区密桃| 无码抄逼网| 97久久久久久久久久| 日韩成人精品视频自拍| 二级毛片| www五月| 美女啊啊啊啊啊啊| 另类综合另类| 久久亚洲欧美中文字幕国语| 国产精品69久久久久久久| 嫖老熟女A片一二三区| 粉嫩久久久极品| 日本福利二区视频| TS人妖另类精品视频系列| 狼人综合婷婷激情四射| 九九综合久久中文字幕| 亚洲熟妇白浆无码AV| 黄aaaaaaaaaaaaaaaaaa色网站| 蜜屁av| 国产又粗又又黄又猛| 中文久久久| 91欧美偷拍| 性色生活片久久毛片婬片免费放女人一级毛片 | 人人摸.人人色| 亚欧美色图| 香蕉婷婷| 五月丁香六月综合缴清无码 | 人人澡综合涩| 大香蕉免费乱伦视频| 日韩欧美蜜桃精品久久中文字幕久久| 国产亚洲综合欧美一区| 懂色中文一区二区三区 | 色噜噜人妻av 中文字幕| 操www| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 天天综合欧美| 日本最新1区2区3区| 色婷婷综合视频| 中文字幕精品免费一区二区| 男人的天堂三级| 久草综合京东| 精品国产www久久| 九九九网站| 最新精品久久蜜桃| 99激情视频| 岛国毛片在线观看免费| 中文字幕av亚洲精品| 亚洲欧美日韩电影网站一区 | 美女主播色欲91抠b在线播放| 黄色小视频日本txt| 91这里只有精品| 亚洲情色综合网| 国产日韩精品一区二区三区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 97欧美色资源| 江都AV在线| 亚洲欧洲日韩国产自在线| 欧美色狠| 男女啊啊啊| 欧美78| 丝袜AV一二三区| 欧美性爱伊人| 91社操逼| 久久透逼视频| 亚洲性网| 激情小说亚洲色图| 日韩无码第3页| 欧美日韩亚洲五月天婷婷| 欧美亚洲综合色| AV综合中文字幕干| 五月婷久久| 福利伊人玖玖国产| 精品人体无圣光凹凸| 97精品国产| 四虎影视国产精品| 久久久久幕乱码| 国产乱人妻精品入口| 亚洲综合色男人网| 另类图片五月| 青青草日本无码| 婷婷五月天激情小说| 大香蕉一区二区在线观看.| 中文欧丝袜诱惑| 中文字幕日韩人妻视频一区二区三区交换夫妻| 中文一区二区婷婷视频| 欧美日韩少妇色情| 人妻 欧美 中文| 一本正道久久熟女| 9超碰免费| 中文字幕视频2区| 欧美三级一级| av大香蕉网站| 久久精品72| 天天看特黄的免费网站| oumeizonghese,www| 爱欲AV| 日韩av三四区| 精品中文日韩字幕视频| 久久偷偷色综合蜜桃| 久久久九九| 暴力av在线| 久久久久国色αv免费观看| 超碰在线日韩一区| 超清中文乱码字幕| 久久久国产av美女私房| 成年人黄色小视频网站| 玖玖在线视频| 欧美熟妇乱码在线一区| ai欧美亚洲小说| 久久是精品| 国产乱码久久久| 亚洲精品99999| 欧美亚洲自拍另类人妻| 亚洲一区二区三区欧美日韩| 激情丁香五月| 欧美日动态视频| 日韩人人精品| 麻豆久久一区二区三区| 国产极品美女高潮无套在线观看 | 2017天天操| 久久性爱视频免费看| 高清无码在线播放网站| 久综合网| 人妻社区男人天堂| 蜜桃午夜视频一区二区| 人人模人人看| 久久激情五月| 亚洲自拍另类丝袜综合| 大色网久久| 久久精品熟女亚洲AV麻豆软件| 日韩欧美成人午夜福利| 可以免费观看的av| 天天操人人操骚逼网站| 欧美翘臀视频网站一区二区三区| 国产一区二区三区导航| 人妻夜夜爽天天爽麻豆三区网站 | 97久久超碰国产网站| 九九人妻| 狠狠久久手机视频精品| 欧美美女视频| 国产日本顶级一区二区三区| 欧美一级二级三级| 人人操,人人插| 激情啪啪拍91| 东京热熟女亚洲视频网站| 欧色网址| 免费黄色片子| 新精精品久久精品| AV乱伦国产| 熟女乱伦二区| 香蕉免费一区二区三区不读| 五月丁香黄色网| 超碰在线国产| 久久久精品中文字幕麻豆| 亚洲欧洲成人在线电影| 九九这里只有精品| 校园春色美腿丝袜 | 骚逼自拍99| 狠狠久久手机视频精品| 女优视频第10页| 夫妻AV网站| 亚洲囯产精品女人久久久| 亚洲天堂女优在线| 久久这里只有精品9| 爽 好舒服 无码刺激久久| 超碰综合色| 亚洲无码视频免费在线观看网址!| 日韩免费性爱视频在线观看| 久久亚州大香蕉| 狠狠色狠狠色狠狠五月| 美女91在线观看| 成人羞羞视频国产| 亭亭丁香激情| 91久久九九精品国产综合| 亚州伊人色综台| 亚洲欧美洲综合| 色欲久久综合| 熟女少妇一区二区三区| 亚洲一区日韩| 人妻欧美| 人妻精品综合中文字幕在线 | 亚洲黄色视频在线观看视频| 欧美v日韩欧亚洲电影天堂色诱,国产传媒| 加勒比99999| 91精品大奶人妻| 黑人精品欧美一区二区蜜桃| 久久久久9| 91性情| 天天爽天天操| 92久久| 国产一区二区三区中文字幕| 91在线欧美| 91是天天| 91人妻做a观看视频| 久久久一区二区| 曰韩av中文字幕专区| 亚洲自拍青操视频| 可以免费观看的AV| 熟女人妻一区二区三区| 国产91精品福利在线| 91撸色网 玖玖网 欧美| 国语av最新自产拍在线观看| 日韩在线76| 91人人| 91暧暧| 色诱中文字幕| 精品九九九九九九九| 日韩视频精品在线观看| 中文字幕97色| 免费看欧美美女黄色大片| 欧美肥臀在线| 欧美日韩99精品麻豆传媒| 精品无码欧美三级| 超碰精品人妻狠狠干| 一块操欧美| 东北女人无套内谢视频| 亚州中文字幕超碰97| 五十路三级片| 日本一区二区三区四区五区六区七区八区九区| 五月天春色激情网| 亚州操逼图| 超碰97伊人| 丝袜综合| 9+1视频网址| 欧美精品69性爱| 欧美亚洲高清不卡| 丁香六月天| 天堂а√在线最新版在线| 日韩综合色网| 熟妇艹鸡八| 新版天堂中文资源8在线| 亚洲男人天堂AV| 久久少妇人妻| 欧美最婬乱婬爆婬性视频 | 中文字幕精品丝袜| 一区在线观看中文字幕| 18啪啪手机免费性爱| 夜夜黄| 午夜性| 67194国产| 性在久久久久久| 男人天堂网站| 78精品| 亭亭在线资源| 91久久久视| 亚洲天堂,男人| 自拍偷拍 日韩无码| 亚洲资源一区| 亚洲,欧美,综合网| 91欧美性| 试看福利| 91偷拍欧美亚洲| 综合色图亚洲欧美| 色婷网| 太久视频| 亚洲一区二区三区播放在线| av网站国产主播在线| 黄色工厂这里只有精品| av橘色网站| 青青三级视频| 亚洲人综合| 少妇内射www在线观看视频 | 五月婷婷六月天| 综合网欧| 国产精品久久泡妞网站| 91伊人大香蕉| 亚洲熟女诱惑| 欧美日韩性爱操大逼| 日韩有码 一区二区三区| 97久久超碰日韩精品| 97精品久久久久中文字幕| 亚洲精品欧美专业| 91在线欧色| 色五月大香蕉| 性吧在线视频| 国产馆极品诱惑| 9久综合网| 欧美熟女少妇| 97WW精品| 热天堂一区二区| 伊人久久青青草| 亚洲有码 视频一区| 好吊妞转入那个网| 91欧美高清| 99热超碰| 自拍二页| 国产乱子伦一区二区三区免看| 欧美天堂超碰97| 免费久久9999| 亚洲伊人久久精品影院| 久久久性少妇| 热热色中文无码| 精品黄色电影| 日韩成人私密一级精品av| 成人av性爱电影在线观看| 免费看黄片现成| 国产精品一区午夜福利| 黄色毛片A片| 色婷婷香蕉| 丰满人妻-区二区三区免费| 夜夜肏2021| 欧美性,亚州色| 和协影院中文字幕三区| 色亚洲欧美| 九色黄站| 久久精品国产亚洲AV高清演员表| 欧美成人AⅤ大片在线观看| 在线观看精品国产免费| 亚洲综合在线视频| 97久久精品国产| 日韩丨制服丨中文|在线| 日韩欧美中文字幕搭讪巨乳美人妻视频| 凌辱美少妇久久aV| 成人性爱av| 黄色小视频日本txt| 久久人人看| 久草视频制服诱惑| 日韩欧美久久婷婷网站| 国产在线播放成人免费| 欧美操逼熟女| 青草青青久久久久久国产| 久久綜合很很很| 伊人嫩草| 男人女人18禁片免费看网站| 18禁的网站在线| 日韩精品99999| 九九九九九九成人| 97干在线视频| 国产不卡免费在线视频| 亚洲宅男天堂| 丰满欧美放荡少妇在线| 欧洲特黄毛片免费看欧洲毛片| 亚洲黄色a级片| 日本一区二区电影网站| 91老妇女| 日本操色导航| 亚洲国产一区二区三区在线| yazhouzaixian| 成人av在线播放| 色99色| 国产免费久久精品99re韩国| 亚州综合网| 激情久久久| 91高跟美女在线播放| 中文字幕制服诱惑| 你懂得91| 十八禁电影伊人网| 波多野42部无码喷潮在线观看| 精品少妇一区二区三区免费观看| 情色五月天就去干| 高清成年美女黄网站免费大全| 久久精品亚洲婷婷| 91精品网站| 麻豆啪啪啪视频| 精品无码久久久久| 亚洲色图尤物视频| 欧美日韩少妇色情| 日韩精品在线放| 小草精彩毛片| 97爱| 精品少妇后入一区二区三区四区人妻巨乳| 熟妇无码视频三区| 中日韩欧美精品无码AⅤ一区二区| 啊啊啊好舒服好爽啊啊啊视频| 久久亚洲AV无码白度| 99色视频| 2020中文字幕在线观看| 97人人射| 精品无吗m| 亚洲男人天堂2019| 91色插| 国模一区二区三区| 中文字幕一二三| 91蜜臀熟女| 97国产超碰| 中文字幕视频在线观看一区二区| 久久一区二区三区四区五区| 久久亚洲影院一区二区| 欧美日韩1234| 国产日韩精品一区二区三区| 三男一女不戴套的A片| 高树玛利亚无码流出| 69XX一中文字幕人妻91| 自拍欧美| 能在线播放的国产三级| 免费国产| 久久怡红院| 欧美性爱第1 页| 亚熟在线| 亚洲欧美中文一区二区三| 天天操天天谢| www超碰| 香蕉视频精品亚洲一区二区三区在线播| 99无码| 精品无码欧美三级| 亚洲一二三| 久久久国产精品亚洲精品| 亚洲国产成人精品无码专区| 漂亮人妻被强中文字幕hd| 99只有精品| 人妻色偷色噜| 亚洲日韩东京热一区| 成人性爱电影一区二区| 亚洲精品99999| 精品视频专区| 三级三久久线久久99久目本WW| 国产免费内射视频| 欧洲精品在线播放| 极品尤物在线观看| 久久狠狠色噜噜狠狠狠狠97| 中文一区在线日| 亚洲夜夜欢无码一区二区 | 欧美色宗合| 综合激情五月丁香| 亚洲日韩熟女人妻高清在线| 亚洲精品天堂久久A∨51成人漫| 91劲爆| 国产AV超爽| 97精品视频| 欧美日韩青操| 亚洲情色电影网| 成年女人黄网站| 国产精品农村妇女| 伊人久久久日韩一区| 亚洲少妇中文字幕网址| 97香蕉网| 日本精品一区二区三| 97人肏| 殴美大黄片| 婷婷伊人五月| 精品无码少妇| 亭亭在线资源| 在线97在线| 五月丁香综合| 强奸乱伦大香蕉网| 狠狠操,使劲操| 后入人妻无码| 天天操人人操骚逼网站| 熟妇高潮一区二区免费视频| 日韩一级欧美一级在线观看| 蜜臀无码视频在线观看| 欧美色97| 韩日自拍| 国产亚洲色婷婷99精品91| 天天操狠狠日夜夜干超碰撸com视频在线观看| 天天日天天干天天色| 色九久| 久久噜噜噜精品国产亚洲综合| 91伊人大香蕉| 久操九九九九| av天堂影视中文在字幕在线中文| 精品一区二区人妖| 国产乱伦性爱区| 狠狠操狠狠操操| 日韩精品啪啪啪| 91欧洲入口| 加勒比伊人综合| 伊人国产视频| 青青草啪啪网| 国产亚卅97| 一区二区三区国产精产| 东北女人av| 亚洲情色电影网| 一本久道久久综合狠狠爱| 欧亚在线视频| 欧美成人一区二区三区在线播放 | 日韩紧密久久| 亚洲情色婷婷五月天| 99热综合| 久久丁香五月天| 麻豆这里只有精品| 国产精品久久久久久久久AV大片 | 久久精品超碰| 一区二区三区高清| 欧美色图亚洲色| 78久久| 亚州91| 网友自拍第一页| 大象AV在线| 97超碰磁| 色欲无码人妻日韩欧美精品| 日韩在线一区高清在线| 粉嫩av在线| 美女刺激久久国产欧美| 精品一二三区久久AAA片| 超碰成人最新最好看| 人人摸人人干人人拍97| 亚洲中文日韩精品| 日日操天天操| 尻女朋友一夜| 99re8免费高清在线| 神马久久69| 久久超碰av在线| 亚洲欧美视| 天天操天天舔| a片自拍直播视频| 一级日本牲交大片好爽在线看| 麻花豆传媒剧国产MV出差| 99在线无码精品秘 入口黑人| 中文字幕日韩人妻视频一区二区三区 | 精品区9| 午夜呻吟欧美| 亚洲综合一| 暴力av在线| 大香蕉78| www..com操老师| 丝袜性亚洲| 色九九综合AV| 91宗合网| 宅男影院久久久,99| 久久一区二区三区入口| 91美女中出| 伊人一区二区三区| 国产深喉| 欧美亚洲国产91在线| 国人欧美精品一区二区| 亚洲美乱| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 超碰97人妻免费在线| 国产浮力影院第1页| 男人的天堂在线有码| 9精品在线| 亚欧美综合网| 一本久道在线综合视频| 91人妻PORNY九色大屁股| 日韩内射视频| 黄页网站成人免费| 香蕉黄色一级视频| 99亚洲天堂| 国产熟女二区| 国产免费黄色一级大片| 国产乱伦性爱AV| 伊人操操| 久操91视频| 久热免费视频| 欧美亚洲清纯| 欧美综合娱乐久久| 东北女人av| 97欧美日韩精品| 欧美性爱中文字幕无线码| 97资源超碰| 72av视频| 丰满的三级少妇欧美久久久| 大香网伊人久久综合网eew| 人人操人人摸超碰| 国产精品视频白浆免费| 殴美日韩m| 91精品人妻一区二区三区蜜桃| 一线黄色免费性爱片| 亚洲综合码| 麻豆天美一区二区| www久久久| 亚洲AV不卡在线观看| 天天色天天干天天爱| 久久精品免费| 97爱亚洲| 久久人妻办公室视频| 少好三P| 3P乱轮视频| 和协影院中文字幕三区| 人人么人人操| 天天肏美女| 蜜臀久久99精品久久久久久酒店| 色婷亚洲五月在线观看| 啊啊啊啊啊啊啊在线| 一级特黄aaa大片在线观看成人一级片在线观看 | 男人天堂电影院| 乱人伦 国语对白:视频直接看| 亚洲综合色图欧美| 一区二区三区机械有限公司| 亚洲AV色图一区| 亚洲高清国产理伦片| 亚洲情色一区二区三区| 三级特黄60分钟播放| 亚洲色图国产另类| 亚洲图片婷婷五月天| 97精品97| 999亚洲国产视频| 色色色色色色色色综合| 51一区二区三区| 91伊人久久在线| 亚洲 欧美日韩 另类| 97精品视频在线播放| 性爱乱伦一区| 国产9熟妇视频网站| 九九精品热| 日韩小电影| 久久久久久久少妇| 日本成人A片网站| 99久在线精品99re8热视频在线| 看一级特黄a大一片| 欧美黑人日韩少妇色情| 99色热| 精品少妇999| 96免费视频在线| 强歼乱伦资源网| 久久精品国产97欧美精品亚洲| 狠狠综合网| 无码人妻精品酒店| 日韩av色图综合| 美国aaaaa一级黄片| 91久热| 极品五月天噜噜| 午夜福利激情在线视频| 日本道日本道中文字幕日本道最新日本道在线观看 | 91美女视频直播| 91neishe| 无码高清国产AV| 伊人9| 麻豆天美国美国产| 95自拍视频在线观看| 骚熟女AV网| 日本人妻一区二区| 日韩一级成人毛片免费观看| 久久久久久久9999| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日韩AV噜噜噜一区二区三区四区| 欧美性天天影视| 欧美日产国产在线成人第一区| 女人天堂网| 怡红院怡春院| 爱做久久久久久| 秋霞操逼片| 欧日韩一二三f区| 97 超碰 人人做 人人爱| 亚洲综合一区二区| 超碰在线人妻中文字幕| 亚洲双插| 久久久性爱视频| 丁香九月激情| 99国产精品视频尤物| 亚洲三级。日韩三级| 亚洲揄拍网| 啊啊啊操一区| 国语av最新自产拍在线观看| 91在线免费精品视频| 天天综合网亚洲综合网| 久久久婷婷| 男人的天堂2019AV| 国产成人bd在线观看| 香蕉欧美| 欧美丝袜中文字幕07在线| 久久久∴| 骚乳在线| 67914亚洲精品| 婷婷亚洲五月***久久| 牛牛操视频逼| 夜夜嗨视频| 精品免费成人久久| 欧美综合网1| 少妇人妻精品| 久久久久无码| 天天日天天舔| 美女被艹尤物视频| 强奸乱伦大香蕉| 91福利网在线观看| 九九九九久久久久| 亚洲色图欧美色18直播在线| 东京热99999| 久久偷拍人| 99久久久无码| 天天爽夜夜操| 国产精品三级视频网站| 亚洲天堂中文字| 91精品微拍福利| 欧亚无码视频| 欧亚无码视频| 中文字幕在线免费观看2| 欧美96精品在线| 久久国产精品一区二区| 熟女熟妇一区二区三区视频| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 超碰97中文| 亚洲国产97| 久久久96| 亚洲欧美综合| 中国AAAAAA黄色片| 激情小说图片亚洲首页| 日本伦乱九九九综合| 天天日天天干天天操| 外站AV在线| 无码人妻精品酒店| 亚洲av成人精品一区| 大学生美女口爆| 日本孕妇一区二区视频操逼免费看 | 小少妇| 97WW精品| 久久一二区四| 免费9 1久久| 极品久久久久久久久久久久久久| 91欧美美女日韩国产婷婷| 91成人国产综合久久精品蜜月| 性老妇一区二区三区| 欧美天堂亚洲电影院一区在线播放| 久久亚洲熟妇在线视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 男人女人18禁片免费看网站| 欧美日韩*字幕一区| av一区二区三区四区| 色黄色美女大长腿午夜视频| 黄色性爱网网| 亚洲精品99| 久久9 9 9精品| 美腿丝袜高跟网免费视频免费视频| 欧美韩国你懂得在线| 啊啊啊啊好大好硬啊啊啊啊啊| 超碰综合97在线| 深夜国产福利| 91性高朝久久久久久久久| 亚洲无码免费看| 成视频在线观看免费看| 蜜桃久久综合视频| 东京成人一区| 成人夜夜| 日韩97| 日韩国产欧美伦理在线| 亚洲一区日韩| 亭亭丁香激情| 久九9精品| 国产97亚洲| 95自拍视频在线观看| 在线国产探花| 超碰色中文| 综合大香蕉美。| 国产h小视频在线观看免费| 成人无码电影在线观看网| 国产a级午夜毛片| 手机av天堂久久久久| 亚洲电影91| 天美传媒婬乱在| 97人人夜夜精品视频| 久久婷婷伊人| 日韩9999| 天天拍夜夜| 国产精品极品美女视频| 久久99操天天日| 69久久久久久久久久久久久| 国产精品操| 国产伊人精品在线| 中文操逼字幕| 操逼国产免费| 99婷婷| 成年男人的天堂| 鸥美极品| 亚洲色图欧洲| 婷婷操视频| 人人考人人摸人人干| 久久久精品视频免费观看| 性爱动态120秒| 天美传媒av在线| 午夜美女福利视频| 夜夜草网站| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 亚州熟妇精品| 日韩一级性爱无码| 夜夜操狠狠操| 青青草好吊| 911av网站免费观看| 欧美亚洲玖玖玖| 久久精品操| 亚洲av无线观看| 天天看特黄的免费网站| 97精品网| 五月婷婷综合在线| 久久久天美| 国产h片在线观看视频| 色91综合网| 九热中文字幕| 久青草影院| 清纯唯美综合亚洲| 国产小黄片在线免费观看| 日韩精品99久久久久久中文字幕 | 9久9久9久9久视频网站| 变态乱伦伪娘灌肠一区二区| 亚洲s在线观看| 91骚熟女| 日韩一级二级| 人人妻人人澡人人爽久久av| 欧美日韩性爱精品| 99久在线精品99re8| 免费作爱一级视频| 久久AV色| 欧美不卡二区| 噜噜噜亚洲精品| 日本免费人成视频播放120秒| www四虎| 夜夜嗨视频| 黑操B| 精品国产AV一区天美传媒| 精品国产精品一区二区| 天天综合站| 国产又色又爽又舒服的三级视频| 激情小说亚洲视频| 国人欧美精品一区二区| 人人爽夜夜玩视频| 精品v日韩欧美国产| 久久久精品一区二区| 欧美一区二区观看在线| 后入式999| 大香蕉黄色一区| 91 综合网| 又黑又大又粗| 日本操逼aaaaa| 啊啊啊啊啊啊啊好爽不要| 亚洲精品乱码线路中文字幕| 国产乱人妻精品入口| 成人性爱视频在线看| 久艹99| AAA久久| 美欧色综合| 蜜桃久久久久久久| 1级黄色夫妻对换性交免费看| 欧美综合在线91| 五十路三级片| 国产97av| 国产suv精品一区二区四| 国产成年女黄特黄| 骚逼一区二区| 丝袜美腿制服人妻二区中文字幕 | 欧美美女在线高潮999| 亚洲精品三区在线观看| 伊人久久亚洲色欲综合网站| 欧美婷婷五月天| 蜜臀久久99精品久久久久久无删减 | 国产最新小视频在线播放下载 | 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久五十路熟女人妻| 97国产综合欧美| 大香蕉宗合网在线| 午夜视频黄| 久久9精品网站| 麻豆人妻精品一区二区| 八戒午夜福利理论片| 视频二区熟女人妻| 日韩另类色图| 熟女五十路一区二区三| www.人人摸在线视频| 久久久久久久久久久人妻| 精品国产91av一区二区三区| 大香蕉性欧美| 91视频成人福利网站在线一区| 熟女精品va中文字幕| 亚洲 在线| 精品美女久久一二三| 水野优香在线观看| 在线观看免费视频国产| 99re28在线观看| 自拍视频大全亚洲专媒视频/一区二区三区| 偷拍自拍在线视频观看| 97 色综合| 久久 久久国内精品亚洲| 中文字幕二区日韩天堂| 人人操人人操草草| 中文?日韩?免费?精品| 久久成人精品| 另类av天堂| 激情婷婷五月天| 乳欲人妻办公室奶水| 中文视频在线观看| 色97国产69香蕉| 丰满精品人妻少妇久久字幕| 久久婷婷五月| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 欧美精品久久久久久久久88| 秋霞一集毛片观看| 中文字幕丝袜| 欧美色图小说综合| 欧洲精品人妻| 人妻精品综合中文字幕在线 | 人妻一区二区三区视频| 97超碰超| 久草线上视频免费看| 亚洲人妻熟妇三十三区| 亚洲色天堂日韩中| 色官网在线| 嗯啊抽插大香蕉网页| 日本韩国国产精品一区| 欧美色图91| 9 1果冻精品视频| 久久久久久久综合,国产| 美女AV一区二区| 67194无码不卡| 嗯嗯嗯好爽| 亚洲综合在线视频| 色色色99| 蜜乳AV色欲AVAV无码| 久久九九视频九九视频| 性爱视频啪啪啪啪| 五月天激情小说| 丝袜熟女一区二区三区| 天天摸夜夜添无码小视频| 国产辣妈在线视频福利| 久久午夜色播影院免费高清| 久久久性爱| 少妇天堂| 久久精品超碰| 91精品丝袜久久久久久| 中文字幕免费在线观看| 99精品在线| 亚洲激情欧美色图 | 国产精品视频| a人欧美综合天堂麻豆| 久久九七| 自拍视频大全亚洲专媒视频/一区二区三区| 精品91摸| av操操不卡| 国产丰满熟夫69mpp| 99色婷婷中文字幕乱色| 亚洲诱惑| 亚州欧美总和| 超碰在线1234区| 久久久三区二区一区| 91综合天天看| 国产精品午夜福利| 青娱乐黄色录像| 欧美资源| 91被操| 夜夜操青青草| 亚洲午夜福利在线影院| 手机看片1025| 99色在线| 亚洲情色五月天 | 亚洲欧洲视频小说在线观看| 德国一二三不卡| 青青草啪啪网| 60秒免费视频| 风间由美日韩欧美久久| 色 亚洲 91| 天天看综合网| 日韩一级二级在线| 日韩钢筋无码高清啾啾啾| 伊人伊人LD| 97久久国产精品| 一本色道久久综合精品婷婷| 国内外内射高清视频| 国产精品黑人一区二区三区| 天天插夜夜操| 日本韩欧美在线播放a| 中文字幕五区| 精彩国产视频播放1区2区| 中文字幕超碰CAO| 2019男人的天堂| 日本精品五区| 精品国产91av一区二区三区| 在线可观看的黄色网址| 五月天激情小说| 久久內射| 99超碰网| 亚洲AV成人无码一二三久久| 亚洲最大AV网| 精品少妇后入一区二区三区四区人妻巨乳|