精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

文字間的戰斗與其救世主 Unicode

系統 Linux
想要在早期的電腦中輸入這樣的句子是不可能的。這是因為早期電腦所使用的字符集有限,無法兼容多種書寫系統。而如今類似的限制已不復存在,馬上我們就能在文中看到。

我們都知道如何從鍵盤輸入文字,不是嗎?

那么,請允許我挑戰你在你最愛的文本編輯器中輸入這段文字:

?Ayumi moved to Tokyo in 1993 to pursue her career? said Dmitrii

?Ayumi moved to Tokyo in 1993 to pursue her career? said Dmitrii

這段文字難以被輸入因為它包含著:

  • 鍵盤上沒有的印刷符號,
  • 平假名日文字符,
  • 為符合平文式羅馬字標準,日本首都的名字中的兩個字母 “o” 頭頂帶有長音符號,
  • 以及最后,用西里爾字母拼寫的名字德米特里。

毫無疑問,想要在早期的電腦中輸入這樣的句子是不可能的。這是因為早期電腦所使用的字符集有限,無法兼容多種書寫系統。而如今類似的限制已不復存在,馬上我們就能在文中看到。

電腦是如何儲存文字的?

計算機將字符作為數字儲存。它們再通過表格將這些數字與含有意義的字形一一對應。

在很長一段時間里,計算機將每個字符作為 0 到 255 之間的數字儲存(這正好是一個字節的長度)。但這用來代表人類書寫所用到的全部字符是遠遠不夠的。而解決這個問題的訣竅在于,取決于你住在地球上的哪一塊區域,系統會分別使用不同的對照表。

這里有一張在法國常被廣泛使用的對照表 ??ISO 8859-15??:

The ISO 8859-15 encoding

The ISO 8859-15 encoding

如果你住在俄羅斯,你的電腦大概會使用 ??KOI8-R??? 或是 ??Windows-1251?? 來進行編碼。現在讓我們假設我們在使用后者:

The Windows-1251 encoding is a popular choice to store text written using the Cyrillic alphabets

The Windows-1251 encoding is a popular choice to store text written using the Cyrillic alphabets

對于 128 之前的數字,兩張表格是一樣的。這個范圍與 ??US-ASCII?? 相對應,這是不同字符表格之間的最低兼容性。而對于 128 之后的數字,這兩張表格則完全不同了。

比如,依據 Windows-1251,字符串 “said Дмитрий” 會被儲存為:

115 97 105 100 32 196 236 232 242 240 232 233

按照計算機科學的常規方法,這十二個數字可被寫成更加緊湊的十六進制:

73 61 69 64 20 c4 ec e8 f2 f0 e8 e9

如果德米特里發給我這份文件,我在打開后可能會看到:

said ?ìèòeèé

這份文件 看起來 被損壞了,實則不然。這些儲存在文件里的數據,即數字,并沒有發生改變。被顯示出的字符與 另一張表格 中的數據相對應,而非文字最初被寫出來時所用的編碼表。

讓我們來舉一個例子,就以字符 “Д” 為例。按照 Windows-1251,“Д” 的數字編碼為 196(c4)。儲存在文件里的只有數字 196。而正是這同樣的數字在 ISO8859-15 中與 “?” 相對應。這就是為什么我的電腦錯誤地認為字形 “?” 就是應該被顯示的字形。

When the same text file is written then read again but using a different encoding

When the same text file is written then read again but using a different encoding

多提一句,你依然可以時不時地看到一些錯誤配置的網站展示,或由 ??用戶郵箱代理??? 發出的對收件人電腦所使用的字符編碼做出錯誤假設的郵件。這樣的故障有時被稱為亂碼(LCTT 譯注:原文用詞為 ??mojibake??, 源自日語 文字化け)。好在這種情況在今天已經越來越少見了。

Example of Mojibake on the website of a French movie distributor. The website name has been changed to preserve the innocent.

Example of Mojibake on the website of a French movie distributor. The website name has been changed to preserve the innocent.

Unicode 拯救了世界

我解釋了不同國家間交換文件時會遇到的編碼問題。但事情還能更糟,同一個國家的不同生產商未必會使用相同的編碼。如果你在 80 年代用 Mac 和 PC 互傳過文件你就懂我是什么意思了。

也不知道是不是巧合,??Unicode?? 項目始于 1987 年,主導者來自施樂Xerox和……蘋果Apple

這個項目的目標是定義一套通用字符集來允許同一段文字中 同時 出現人類書寫會用到的任何文字。最初的 Unicode 項目被限制在 65536 個不同字符(每個字符用 16 位表示,即每個字符兩字節)。這個數字已被證實是遠遠不夠的。

于是,在 1996 年 Unicode 被擴展以支持高達 100 萬不同的 ??代碼點??code point。粗略來說,一個“代碼點”可被用來識別字符表中的一個條目。Unicode 項目的一個核心工作就是將世界上正在被使用(或曾被使用)的字母、符號、標點符號以及其他文字倉管起來,并給每一項條目分配一個代碼點用以準確分辨對應的字符。

這是一個龐大的項目:為了讓你有個大致了解,發布于 2017 年的 Unicode 版本 10 定義了超過 136,000 個字符,覆蓋了 139 種現代和歷史上的語言文字。

隨著如此龐大數量的可能性,一個基本的編碼會需要每個字符 32 位(即 4 字節)。但對于主要使用 US-ASCII 范圍內字符的文字,每個字符 4 字節意味著 4 倍多的儲存需求以及 4 倍多的帶寬用以傳輸這些文字。

Encoding text as UTF-32 requires 4 bytes per character

Encoding text as UTF-32 requires 4 bytes per character

所以除了 ??UTF-32???,Unicode 聯盟還定義了更加節約空間的 ??UTF-16??? 和 ??UTF-8?? 編碼,分別使用了 16 位和 8 位。但只有 8 位該如何儲存超過 100,000 個不同的值呢?事實是,你不能。但這其中竅門在于用一個代碼值(UTF-8 中的 8 位以及 UTF-16 中的 16 位)來儲存最常用的一些字符。再用幾個代碼值儲存最不常用的一些字符。所以說 UTF-8 和 UTF-16 是 可變長度 編碼。盡管這樣也有缺陷,但 UTF-8 是空間與時間效率之間一個不錯的折中。更不用提 UTF-8 可以向后兼容大部分 Unicode 之前的 1 字節編碼,因為 UTF-8 經過了特別設計,任何有效的 US-ASCII 文件都是有效的 UTF-8 文件。你也可以說,UTF-8 是 US-ASCII 的超集。而在今天已經找不到不用 UTF-8 編碼的理由了。當然除非你書寫主要用的語言需要多字節編碼,或是你不得不與一些殘留的老舊系統打交道。

在下面兩張圖中,你可以親自比較一下同一字符串的 UTF-16 和 UTF-8 編碼。特別注意 UTF-8 使用了一字節來儲存拉丁字母表中的字符,但它使用了兩字節來存儲西里爾字母表中的字符。這是 Windows-1251 西里爾編碼儲存同樣字符所需空間的兩倍。

UTF-16 is a variable length encoding requiring 2 bytes to encode most characters. Some character still requires 4 bytes though (for example

UTF-16 is a variable length encoding requiring 2 bytes to encode most characters. Some character still requires 4 bytes though (for example

UTF-8 is a variable length encoding requiring 1, 2, 3 or 4 bytes per character

UTF-8 is a variable length encoding requiring 1, 2, 3 or 4 bytes per character

而這些對于打字有什么用呢?

啊……知道一些你的電腦的能力與局限以及其底層機制也不是什么壞事嘛。特別是我們馬上就要說到 Unicode 和十六進制。現在……讓我們再聊點歷史。真的就一點,我保證……

……就說從 80 年代起,電腦鍵盤曾經有過 ??Compose???(有時候也被標為 ??Multi??? 鍵)就在 ??Shift?? 鍵的下邊。當按下這個鍵時,你會進入 “組合Compose” 模式。一旦在這個模式下,你便可以通過輸入助記符來輸入你鍵盤上沒有的字符。比如說,在組合模式下,輸入 RO 便可生成字符 ?(當作是 O 里面有一個 R 就能很容易記住)。

Compose key on lk201 keyboard

Compose key on lk201 keyboard

現在很難在現代鍵盤上看到 ??Compose??? 鍵了。這大概是因為占據主導地位的 PC 不再用它了。但是在 Linux 上(可能還有其他系統)你可以模擬 ??Compose?? 鍵。這項設置可以通過 GUI 開啟,在大多數桌面環境下調用“鍵盤”控制面板:但具體的步驟取決于你的桌面環境以及版本。如果你成功啟用了那項設置,不要猶豫,在評論區分享你在你電腦上所采取的具體步驟。

(LCTT 譯注:如果有讀者想要嘗試,建議將 ??Compose??? 鍵設為大寫鎖定鍵,或是別的不常用的鍵,??Ctrl??? 和 ??Alt??? 會被大部分 GUI 程序優先識別為功能鍵。還有一些我自己試驗時遇到過的問題,在開啟 ??Compose?? 鍵前要確認大寫鎖定是關閉的,輸入法要切換成英文,組合模式下輸入大小寫敏感。我試驗的系統是 Ubuntu 22.04 LTS。)

至于我自己嘛,我現在先假設你用的就是默認的 ??Shift+AltGr??? 組合來模擬 ??Compose??? 鍵。(LCTT 校注:??AltGr??? 在歐洲鍵盤上是指右側的 ??Alt??? 鍵,在國際鍵盤上等價于 ??Ctrl+Alt?? 組合鍵。)

那么,作為一個實際例子,嘗試輸入 “LEFT-POINTING DOUBLE ANGLE QUOTATION MARK(左雙角引號)”(LCTT 譯注:Guillemet,是法語和一些歐洲語言中的引號,與中文的書名號不同),你可以輸入 ??Shift+AltGr??? ??<<???(你在敲助記符時不需要一直按著 ??Shift+AltGr??)。如果你成功輸入了這個符號,你自己應該也能猜到要怎么輸入 “RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK(右雙角引號)” 了。

來看看另一個例子,試試 ??Shift+AltGr??? ??---??? 來生成一個 “EM DASH(長破折號)”(LCTT 譯注:中文輸入法的長破折號由兩個 “EM DASH” 組成)。要做到這個,你需要按下主鍵盤上的的 ??連字符減號?? 鍵而非數字鍵盤上的那個。

值得注意的是 ??Compose?? 鍵在非 GUI 環境下也能工作。但是取決于你使用的是 X11 控制臺還是只顯示文字的控制臺,它們所支持的組合按鍵順序并不相同。

在控制臺上,你可以通過命令 ??dumpkeys?? 來查看支持的組合按鍵列表(LCTT 譯注:可能需要 root 權限):

dumpkeys --compose-only

在 GUI 下,組合鍵是在 Gtk/X11 層被實現的。想要知道 Gtk 所支持的助記符,可以查看頁面:??https://help.ubuntu.com/community/GtkComposeTable??

我們可以避免對 Gtk 字符組合的依賴嗎?

或許我是個純粹主義者,但是我為 Gtk 這種對 Compose 鍵進行硬編碼的方式感到悲哀。畢竟,不是所有 GUI 應用都會使用 Gtk 庫。而且我如果想要添加我自己的助記符的話就只能重新編譯 Gtk 了。

幸好在 X11 層也有對字符組合的支持。在以前則是通過令人尊敬的 ??X 輸入法(XIM)??。

這個方法在比起基于 Gtk 的字符組合能夠在更加底層的地方工作,同時具備優秀的靈活性并兼容很多 X11 應用。

比如說,假設我只是想要添加 ??-->??? 組合來輸入字符 ??→??? (U+2192,RIGHTWARDS ARROW(朝右箭頭)),我只需要新建 ??~/.XCompose?? 文件并寫入以下代碼:

cat > ~/.XCompose << EOT# Load default compose table for the current localinclude "%L"# Custom definitions<Multi_key> <minus> <minus> <greater> : U2192 # RIGHTWARDS ARROWEOT

然后你就可以啟動一個新的 X11 應用,強制函數庫使用 XIM 作為輸入法,并開始測試:

GTK_IM_MODULE="xim" QT_IM_MODULE="xim" xterm

新的組合排序應該可以在你剛啟動的應用里被輸入了。我鼓勵你通過 ??man 5 compose?? 來進一步學習組合文件格式。

在你的 ??~/.profile?? 中加入以下兩行來將 XIM 設為你所有應用的默認輸入法。這些改動會在下一次你登錄電腦時生效:

export GTK_IM_MODULE="xim"export QT_IM_MODULE="xim"

這挺酷的,不是嗎?這樣你就可以隨意的加入你想要的組合排序。而且在默認的 XIM 設置中已經有幾個有意思的組合了。試一下輸入組合鍵 ??LLAP??。

但我不得不提到兩個缺陷。XIM 已經比較老了,而且只適合我們這些不太需要多字節輸入法的人。其次,當你用 XIM 作為輸入法的時候,你就不能利用 ??Ctrl+Shift+u?? 加上代碼點來輸入 Unicode 字符了。什么?等一下?我還沒聊過那個?讓我們現在來聊一下吧:

如果我需要的字符沒有對應的組合鍵排序該怎么辦?

組合鍵是一個不錯的工具,它可以用來輸入一些鍵盤上沒有的字符。但默認的組合集有限,而切換 XIM 并為一個你一生僅用一次的字符來定義一個新的組合排序十分麻煩。

但這能阻止你在同一段文字里混用日語、拉丁語,還有西里爾字符嗎?顯然不能,這多虧了 Unicode。比如說,名字 “あゆみ” 由三個字母組成:

我在上文提及了 Unicode 字符的正式名稱,并遵循了全部用大寫拼寫的規范。在它們的名字后面,你可以找到它們的 Unicode 代碼點,位于括號之間并寫作 16 位的十六進制數字。這讓你想到什么了嗎?

不管怎樣,一旦你知道了的一個字符的代碼點,你就可以按照以下組合輸入:

  • ??Ctrl+Shift+u???,然后是??XXXX??(你想要的字符的十六進制代碼點)然后回車。

作為一種簡寫方式,如果你在輸入代碼點時不松開 ??Ctrl+Shift??,你就不用敲回車。

不幸的是,這項功能的實現是在軟件庫層而非 X11 層,所以對其支持在不同應用間并不統一。以 LibreOffice 為例,你必須使用主鍵盤來輸入代碼點。而在基于 Gtk 的應用則接受來自數字鍵盤的輸入。

最后,當我和我的 Debian 系統上的控制臺打交道時,我發現了一個類似的功能,但它需要你按下 ??Alt+XXXXX??? 而 ??XXXXX?? 是你想要的字符的 十進制 的代碼點。我很好奇這究竟是 Debian 獨有的功能,還是因為我使用的語言環境(Locale) 是 ??en_US.UTF-8??。如果你對此有更多信息,我會很愿意在評論區讀到它們的!

GUI

控制臺

字符

??Ctrl+Shift+u??? ??3042??? ??Enter??

??Alt+12354??

??Ctrl+Shift+u??? ??3086??? ??Enter??

??Alt+12422??

??Ctrl+Shift+u??? ??307F??? ??Enter??

??Alt+12415??

死鍵

最后值得一提的是,想要不(必須)依賴 Compose 鍵來輸入鍵組合還有一個更簡單的方法。

你的鍵盤上的某些鍵是專門用來創造字符組合的。這些鍵叫做 ??死鍵??Dead Key。這是因為當你按下它們一次,看起來什么都沒有發生,但它們會悄悄地改變你下一次按鍵所產生的字符。這個行為的靈感來自于機械打字機:在使用機械打字機時,按下一個死鍵會印下一個字符,但不會移動字盤。于是下一次按鍵則會在同一個地方印下另一個字符。視覺效果就是兩次按鍵的組合。

我們在法語里經常用到這個。舉例來說,想要輸入字母 ?????? 我必須按下死鍵 ??¨??? 然后再按下 ??e??? 鍵。同樣地,西班牙人的鍵盤上有著死鍵 ??~???。而在北歐語系下的鍵盤布局,你可以找到 ??°?? 鍵。我可以念很久這份清單。

hungary dead keys

hungary dead keys

顯然,不是所有鍵盤都有所有死鍵。實際上,你的鍵盤上是找不到大部分死鍵的。比如說,我猜在你們當中只有小部分人——如果真的有的話——有死鍵 ??ˉ??? 來輸入 ??Tōkyō?? 所需要的長音符號(“平變音符”)。

對于那些你鍵盤上沒有的死鍵,你需要尋找別的解決方案。好消息是,我們已經用過那些技術了。但這一次我們要用它們來模擬死鍵,而非“普通”鍵。

那么,我們的第一個選擇是利用 ??Compose??? ??-??? 來生成長音符號(你鍵盤上有的連字符減號)。按下時屏幕上什么都不會出現,但當你接著按下 ??o??? 鍵你就能看到 ??ō??。

Gtk 在組合模式下可以生成的一系列死鍵都能在 ??這里?? 找到。

另一個解決方法則是利用 Unicode 字符 “COMBINING MACRON(組合長音符號)”(U+0304),然后字母 ??o???。我把細節都留給你。但如果你好奇的話,你會發現你打出的結果有著微妙的不同,你并沒有真地打出 “LATIN SMALL LETTER O WITH MACRON(小寫拉丁字母 O 帶長音符號)”。我在上一句話的結尾用了大寫拼寫,這就是一個提示,引導你尋找通過 Unicode 組合字符按更少的鍵輸入 ???ō?? 的方法……現在我將這些留給你的聰明才智去解決了。

輪到你來練習了!

所以,你都學會了嗎?這些在你的電腦上工作嗎?現在輪到你來嘗試了:根據上面提出的線索,加上一點練習,現在你可以完成文章開頭給出的挑戰了。挑戰一下吧,然后把成果復制到評論區作為你成功的證明。

贏了也沒有獎勵,或許來自同伴的驚嘆能夠滿足你!

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2025-07-15 16:26:44

AI英偉達技術

2016-04-01 10:13:08

SDN數據中心

2013-06-09 09:33:41

Windows RedWindows 8

2011-04-29 09:44:47

2009-10-11 09:13:39

Windows 7市場部署

2009-11-28 20:10:54

Chrome OS谷歌

2019-02-27 15:36:04

智能手機折疊屏移動通信

2016-05-12 16:39:57

IT運維網絡

2022-11-10 12:12:19

2011-08-19 09:54:19

云計算CIO

2017-06-21 21:29:07

Dockerhadoop

2011-08-27 09:26:03

投影儀技巧

2011-04-11 14:15:37

Android 3.0平板電腦Android

2023-09-07 10:47:47

2013-12-11 10:21:25

Windows 8.1Windows 8

2020-11-23 08:21:02

CTO交流學習

2018-03-07 13:56:24

2018-12-06 13:29:31

網絡5G物聯網

2022-08-22 09:04:42

架構師技能

2012-10-23 13:32:41

Win8PC
點贊
收藏

51CTO技術棧公眾號

免费国产a级片| 韩国一区二区三区美女美女秀| 亚洲一二三精品| 台湾天天综合人成在线| 国产精品欧美一级免费| 亚洲一区中文字幕| 久久国产精品免费看| 凹凸成人精品亚洲精品密奴| 在线电影国产精品| 欧美变态另类刺激| 免费a级人成a大片在线观看| 成人精品一区二区三区四区 | 国产成人精品综合久久久| 内射毛片内射国产夫妻| 综合视频一区| 欧美性xxxxxxxx| 青青青在线观看视频| 噜噜噜噜噜在线视频| 国产在线播放一区| 国产不卡av在线| 九九视频在线观看| 色天天综合网| 日韩精品视频在线观看免费| 天堂av在线网站| 不卡的av影片| 中文字幕精品三区| 国产综合精品一区二区三区| 一女二男一黄一片| 国产精品美女久久久浪潮软件| 色偷偷噜噜噜亚洲男人的天堂| 美女伦理水蜜桃4| 欧美v亚洲v综合v国产v仙踪林| 午夜精品久久久久久| 制服丝袜综合日韩欧美| 欧美男男激情freegay| 激情综合网天天干| 国产精品69久久| 日韩三级视频在线| 欧美日韩精品| xxxxx成人.com| 最近中文字幕免费| 久久精品国产亚洲blacked| 91精品国产综合久久婷婷香蕉 | 欧美日韩亚洲激情| 青春草国产视频| www视频在线免费观看 | 四虎免费在线视频| 手机在线一区二区三区| 国产一区二区av| 亚洲黄色免费在线观看| 1769国产精品视频| 日韩精品一区二区三区swag| 中文字幕一区二区在线观看视频| 国产美女久久| 欧美私模裸体表演在线观看| 欧美成人免费高清视频| 松下纱荣子在线观看| 亚洲成人av在线电影| 亚洲色欲久久久综合网东京热| 黄色网址在线免费| 自拍偷拍欧美激情| 一区二区三区四区国产| 中文字幕在线免费| 国产精品美女www爽爽爽| 亚洲精品一区二| 日本免费视频在线观看| 中文字幕一区二区三区在线观看| 亚洲一区在线免费| 黄色网址视频在线观看| 亚洲精选一二三| 91午夜在线观看| 色网在线免费观看| 在线观看网站黄不卡| 免费一级特黄录像| 91精品一久久香蕉国产线看观看| 欧美一区中文字幕| 欧美色图校园春色| 国产乱人伦精品一区| 日韩精品在线观看视频| 国产肥白大熟妇bbbb视频| 日韩www.| 欧美成人剧情片在线观看| 欧美高清视频一区二区三区| 亚洲国产日韩欧美一区二区三区| 91av免费观看91av精品在线| 正在播放木下凛凛xv99| 国产黄色成人av| 久久久综合亚洲91久久98| 黄色片在线免费看| 亚洲同性同志一二三专区| 精品人妻人人做人人爽| 亚洲日本天堂| 欧美精品在线观看播放| 在线观看免费视频国产| 久久91麻豆精品一区| 日韩在线观看你懂的| 青娱乐国产盛宴| 久久久久国产精品一区三寸| 国产欧洲精品视频| 色婷婷激情五月| 国产精品色哟哟| 黄色一级片在线看| 久久er热在这里只有精品66| 日韩精品在线一区| 最近中文字幕在线mv视频在线 | 国产成人鲁色资源国产91色综| 久久66热这里只有精品| 日本三级视频在线播放| 亚洲国产视频在线| 欧美精品性生活| swag国产精品一区二区| 一本色道久久综合狠狠躁篇的优点| 777777国产7777777| 久久大逼视频| 99中文字幕| 超碰免费在线观看| 红桃av永久久久| 国产精品igao网网址不卡| 欧美**vk| 91国语精品自产拍在线观看性色 | 欧美一区二区三区思思人 | 国产精品久久久久久久久图文区 | 91在线直播亚洲| 免费a在线观看| 亚洲国产中文字幕在线视频综合| 日本特黄a级片| 亚州国产精品| 久久久久久久久久av| 亚洲专区第一页| 国产亚洲欧洲997久久综合| 精品成在人线av无码免费看| 亚洲毛片在线免费| 国产亚洲欧美日韩精品| 国产微拍精品一区| 成人国产在线观看| 国产 欧美 日韩 一区| 四虎地址8848精品| 中文字幕在线日韩| 国产精品免费无遮挡无码永久视频| 国产成人精品在线看| 久久久久久久免费视频| 日本国产亚洲| 中文字幕精品一区久久久久| 神马久久久久久久| 久久理论电影网| 欧美日韩性生活片| 久久a级毛片毛片免费观看| 久久久久一本一区二区青青蜜月| 国产片高清在线观看| 中文字幕一区三区| 伊人网在线综合| 久久美女视频| 成人福利在线观看| 日p在线观看| 欧美丰满一区二区免费视频| 欧美a在线播放| 美日韩一区二区三区| 亚洲国产一区在线| 亚洲精品成人一区| 精品精品国产国产自在线| 一级爱爱免费视频| 亚洲色图制服丝袜| 日韩欧美中文视频| 激情亚洲网站| 九九99久久| 二吊插入一穴一区二区| 中文字幕国产精品久久| 一区二区三区免费在线| 亚洲欧美另类小说| 日本一区二区免费视频| 亚洲高清不卡| 久久精品国产第一区二区三区最新章节| 成人bbav| 亚洲午夜激情免费视频| 一级全黄少妇性色生活片| 亚洲女子a中天字幕| 国产av一区二区三区传媒| 一本色道久久综合亚洲精品高清 | 欧美精品久久久久久久久久久| 欧美一区自拍| 国产精品视频精品视频| 二区三区在线观看| 亚洲国产日韩精品在线| 五月天婷婷导航| 中文字幕亚洲区| 欧美精品色视频| 亚洲欧美日韩一区在线观看| 色综合电影网| 91成人福利| 91成人精品网站| 欧美猛烈性xbxbxbxb| 亚洲精品一区二区三区精华液| 国产精品黄色大片| 亚洲欧洲另类国产综合| 欧亚乱熟女一区二区在线| 葵司免费一区二区三区四区五区| 宅男一区二区三区| 同性恋视频一区| 亚洲va码欧洲m码| 婷婷电影在线观看| 按摩亚洲人久久| 外国精品视频在线观看| 91国在线观看| 久久久久久久黄色| 国产欧美视频一区二区| 色欲欲www成人网站| 日韩国产欧美在线观看| 强开小嫩苞一区二区三区网站 | 亚洲九九精品| 亚洲最大免费| 日韩成人av在线资源| 亚洲a级在线观看| 成人私拍视频| 欧美激情中文字幕乱码免费| 97超碰人人在线| 亚洲国产免费av| 国产农村老头老太视频| 在线免费视频一区二区| 国产无码精品在线观看| 国产精品久久久久久久久晋中| 精品黑人一区二区三区观看时间| 国产一区二区三区四区在线观看| 国产日韩成人内射视频| 亚洲美女视频在线免费观看| 色乱码一区二区三区熟女| 国产精品一在线观看| 国内精品二区| 亚洲无线观看| 91久久国产综合久久91精品网站| 人人鲁人人莫人人爱精品| 国产69久久精品成人看| 福利写真视频网站在线| 久久国产精品网站| 免费高清完整在线观看| 国产亚洲人成网站在线观看 | 亚洲欧美中文字幕| 日本波多野结衣在线| 欧美va亚洲va在线观看蝴蝶网| 亚洲最大成人av| 欧美日韩在线播放一区| 日韩精选在线观看| 欧美性猛交xxxx免费看漫画| 日本熟妇乱子伦xxxx| 伊人色综合久久天天人手人婷| 在线观看美女av| 亚洲欧美综合网| 亚洲不卡在线播放| 18成人在线观看| 欧美一区二区三区观看| 国产精品美女久久久久久| 精品成人无码一区二区三区| 久久久久久**毛片大全| 91精品人妻一区二区三区蜜桃欧美| av激情亚洲男人天堂| 日韩精品人妻中文字幕有码 | 一本色道**综合亚洲精品蜜桃冫| 国产精品999在线观看| 第一福利永久视频精品| 天堂在线免费观看视频| 色偷偷久久人人79超碰人人澡| 国产精品久免费的黄网站| 日韩欧美福利视频| 久久永久免费视频| 欧美日韩国产一区二区三区地区| 中文字幕在线视频免费| 欧美日韩一区视频| 国产尤物在线观看| 欧美一二三四区在线| 午夜老司机福利| 亚洲а∨天堂久久精品9966| 五月婷婷丁香六月| 亚洲色图欧美制服丝袜另类第一页| 国产中文字幕在线播放| 神马久久桃色视频| 日本片在线观看| 2019中文在线观看| 欧美日韩亚洲国产| 91精品视频在线| 91国内精品白嫩初高生| 久精品国产欧美| 日韩极品一区| www.欧美黄色| 久久久国产精品一区二区中文| 亚洲欧美国产中文| 国产99久久久国产精品| 国产 欧美 在线| 亚洲天堂av一区| 国产成人亚洲精品自产在线| 日本久久电影网| 国产剧情精品在线| 亚洲韩国欧洲国产日产av| 成年人在线观看网站| 欧美疯狂xxxx大交乱88av| japanese23hdxxxx日韩| 91麻豆桃色免费看| 神马日本精品| 精品国产无码在线| 亚洲欧美日韩视频二区| 中文字幕线观看| 99久久国产综合精品色伊| 中文字幕黄色网址| 亚洲国产精品视频| 一区二区小视频| 亚洲国产成人精品电影| 在线观看a视频| 97国产精品久久| 日韩一区中文| 免费中文日韩| 欧美成人首页| 在线免费观看av的网站| 成人av资源在线| 小泽玛利亚一区| 色综合天天狠狠| 亚洲a视频在线| 深夜福利一区二区| 中文在线免费二区三区| 99久久自偷自偷国产精品不卡| 精品国内自产拍在线观看视频| 成人在线视频一区二区三区| 蜜桃一区二区三区四区| 亚洲熟女乱综合一区二区三区| 亚洲视频 欧洲视频| 国产精品高清无码| 亚洲免费视频一区二区| 97在线超碰| 亚洲精品日韩av| 日韩av在线中文字幕| 成年人小视频网站| 99久久久久久99| 国产精品白嫩白嫩大学美女| 欧美日韩1234| 午夜激情在线观看| 日韩av不卡电影| 宅男在线一区| www.中文字幕在线| 99久久国产综合精品麻豆| 精品无码m3u8在线观看| 日韩三级电影网址| 黄av在线免费观看| 91香蕉亚洲精品| 欧美freesextv| 欧美一级特黄a| 亚洲国产精品成人综合| 伊人久久久久久久久久久久| 精品亚洲国产成av人片传媒| 91九色国产在线播放| 成人在线观看av| 在线精品观看| 久久性爱视频网站| 亚洲aⅴ怡春院| 黄色一级a毛片| 国内精品400部情侣激情| jizz性欧美23| 久久久999免费视频| 99在线精品观看| 天天综合天天干| 精品香蕉在线观看视频一| 在线高清av| 日本不卡在线观看| 日韩电影在线观看网站| 中文字幕av久久爽一区| 欧美日韩国产小视频在线观看| 日本三级在线视频| 91久久久一线二线三线品牌| 黄色一区二区三区四区| 538国产视频| 日本高清视频一区二区| 日本三级视频在线播放| 91在线中文字幕| 999亚洲国产精| 李宗瑞91在线正在播放| 欧美亚洲高清一区| 九七久久人人| 国产亚洲精品自在久久| 免费一级欧美片在线播放| 国产传媒视频在线| 欧美一级片免费看| 国产在线美女| 日本午夜一区二区三区| 久久电影网电视剧免费观看| 国产黄色片在线免费观看| 亚洲精品aⅴ中文字幕乱码| 日韩在线影院| 国产精品久久成人免费观看| 成人精品视频一区二区三区| 久久青青草视频| 色多多国产成人永久免费网站| 日本一区二区三区视频在线看| www.成年人视频| 国产三区在线成人av| 国产乱淫a∨片免费观看| 91精品国产精品| 日韩国产欧美| 国产艳妇疯狂做爰视频| 色老综合老女人久久久| 色老头视频在线观看| 999国内精品视频在线| 毛片一区二区| 青草影院在线观看| 亚洲少妇激情视频|