精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品一区二区av日韩在线| 亚洲夜夜综合| 美女一区二区久久| 久久精品欧美视频| 国产吃瓜黑料一区二区| 夜鲁夜鲁夜鲁视频在线播放| 国产欧美日韩久久| 成人动漫视频在线观看免费| 久久久久久久久久久久久av| 久久在线播放| 日韩电视剧免费观看网站| 久久综合伊人77777麻豆最新章节| 欧美成年黄网站色视频| 成人av第一页| 国产噜噜噜噜噜久久久久久久久| 久久精品国产亚洲av香蕉| 欧美精品momsxxx| 日韩色视频在线观看| 男人的天堂99| 欧美黑人猛交| ...xxx性欧美| 日韩久久久久久久| 亚洲国产精品久久人人爱潘金莲 | 九九热精品在线| 成人黄色免费网址| 精品国产一区二区三区不卡蜜臂 | 精品视频免费| 亚洲韩国青草视频| 少妇性l交大片7724com| 日韩欧美一区二区三区在线观看 | 在线观看日韩一区二区| 99亚洲视频| 久久久久免费视频| 黄色一级大片在线免费观看| 国产精品中文字幕亚洲欧美| 亚洲成人中文字幕| 人妻少妇偷人精品久久久任期| 日韩天堂在线| 91福利国产成人精品照片| 人妻少妇精品无码专区二区 | 一区二区三区视频在线看| 亚洲第一导航| 成年人视频免费在线观看| 99视频精品全部免费在线| 91免费看网站| 99久久久久久久| 捆绑变态av一区二区三区| 国产精品r级在线| 中文字幕精品无码一区二区| 亚洲免费黄色| 97在线视频一区| www.日本精品| 香蕉精品999视频一区二区| 欧美日韩福利在线观看| 成年人av电影| 欧美国产综合| 欧美风情在线观看| 久久国产一级片| 影音先锋亚洲一区| 久久久久久成人精品| 69精品久久久| 国产精品一二| 国产精品国产三级国产专播精品人 | 国产成人免费av电影| 精品不卡一区二区| 日韩制服丝袜av| 国产精品欧美亚洲777777| 日本成人一级片| 久久狠狠亚洲综合| 91在线无精精品一区二区| 精品国产免费无码久久久| 国产经典欧美精品| 国内精品**久久毛片app| 天堂中文字幕在线| 国产日韩欧美在线一区| 亚洲视频小说| 在线āv视频| 午夜影院在线观看欧美| 久久久久久久激情| 国产成人精品一区二区三区免费| 欧美精品乱人伦久久久久久| 免费观看黄网站| 一区二区导航| 久久久精品中文字幕| 国产一级片免费看| 天堂久久一区二区三区| 成人网址在线观看| 日本高清视频网站| 欧美激情综合在线| 800av在线免费观看| 日本乱码一区二区三区不卡| 欧美亚洲综合网| 丰满少妇中文字幕| 国产伦精品一区二区三区视频| 中文字幕久久久| 久久久久免费看| 日韩高清不卡一区二区三区| 91手机在线观看| 青青国产在线| 亚洲综合免费观看高清完整版| 男人天堂网视频| 日本高清精品| 永久免费精品影视网站| 国产在线一二区| 久久99九九99精品| 久久99精品国产99久久| 巨大荫蒂视频欧美另类大| 午夜伊人狠狠久久| 国产男女无遮挡猛进猛出| 国产乱码精品一区二区亚洲| 欧美国产精品va在线观看| 国产精品成人无码| 不卡在线观看av| 91xxx视频| 懂色aⅴ精品一区二区三区| 日韩高清免费在线| 九九热精品免费视频| 蜜臂av日日欢夜夜爽一区| 国产精品日韩一区二区| 国产激情在线| 欧美日韩一区精品| 国产 中文 字幕 日韩 在线| 伊人情人综合网| 国产欧美va欧美va香蕉在| 日本亚洲欧美| 亚洲va中文字幕| 国产又粗又猛又爽又黄| 不卡视频在线| 日韩av电影在线免费播放| 秋霞网一区二区| 一区二区三区日韩精品视频| 不卡的av中文字幕| 精品久久中文| 日韩av大片免费看| 噜噜噜在线观看播放视频| 亚洲妇熟xx妇色黄| 手机在线免费毛片| 91超碰成人| 成人黄色av免费在线观看| 天堂中文8资源在线8| 一本色道a无线码一区v| 疯狂揉花蒂控制高潮h| 亚洲精品美女| 国产中文一区二区| 九色porny丨国产首页在线| 亚洲精品一线二线三线| 欧美人妻精品一区二区三区| 国产精品一二二区| 日本高清视频免费在线观看| 午夜日韩影院| 欧美高清电影在线看| 99产精品成人啪免费网站| 亚洲欧美日韩小说| 国产一级片中文字幕| 综合视频在线| 成人动漫视频在线观看完整版| 欧美hdxxxx| 337p日本欧洲亚洲大胆精品| 亚洲一区 视频| 99久久99精品久久久久久| 成年网站在线免费观看| 国产区精品区| 国产色综合天天综合网| 黄色网页在线观看| 日韩女同互慰一区二区| 国产真实乱人偷精品视频| 99国产一区二区三精品乱码| 国产亚洲天堂网| 久久亚洲国产| 97se视频在线观看| 成av人片在线观看www| 亚洲精品日韩丝袜精品| 亚洲无码精品在线播放| 亚洲精品乱码久久久久久黑人 | 成人午夜网址| 91超碰中文字幕久久精品| 国产黄色片在线播放| 制服.丝袜.亚洲.中文.综合| 久久久久久久黄色| 久久中文娱乐网| 第一区免费在线观看| 伊人精品视频| 亚洲精品一品区二品区三品区| 国产高清亚洲| 日本精品免费观看| 欧美私人网站| 日韩电影在线观看中文字幕| 波多野结衣mp4| 一区二区在线电影| 精品欧美一区二区久久久| 国产一区二区三区免费观看| 亚洲熟妇av日韩熟妇在线| 成人免费在线观看av| 成人三级在线| 久久婷婷五月综合色丁香| 韩国精品久久久999| 97电影在线| 日韩av在线免费| 国产手机精品视频| 色婷婷激情综合| 久久网中文字幕| 国产精品污网站| 熟妇高潮精品一区二区三区| 久久99精品视频| 免费在线观看的av网站| 女生裸体视频一区二区三区| 欧美高清一区二区| 国产在线播放精品| 久久亚洲一区二区三区明星换脸 | 久久精品国产精品亚洲精品 | 久久国产波多野结衣| 91美女片黄在线观看91美女| 亚洲免费成人在线视频| 国产精品久久777777毛茸茸| 亚洲五码在线观看视频| av一区二区在线观看| 国语精品中文字幕| 欧美9999| 国产综合福利在线| 亚洲不卡系列| 欧美中文在线字幕| 国产盗摄一区二区| 久久精品视频一| av女优在线| 亚洲欧美成人网| 香蕉视频黄色片| 亚洲高清不卡av| 性一交一乱一乱一视频| 91精品国产全国免费观看| 波多野结衣一二区| 色屁屁一区二区| 91在线视频在线观看| 五月综合激情婷婷六月色窝| 久久久久久久久精| 亚洲精品视频一区| 疯狂撞击丝袜人妻| 亚洲欧洲三级电影| 黄色精品视频在线观看| 国产精品乱码一区二区三区软件| 亚洲人成人无码网www国产| 91视视频在线观看入口直接观看www| 亚洲熟女乱综合一区二区| 国产一区二三区| 色噜噜狠狠一区二区三区狼国成人| 日本 国产 欧美色综合| caoporn超碰97| 日本免费新一区视频 | 国产一区二区精品久久91| 色播五月激情五月| 精品在线播放免费| 青青草精品在线| 国产精品资源在线| 中文字幕 欧美 日韩| 国产精品69毛片高清亚洲| 国产探花一区二区三区| 成熟亚洲日本毛茸茸凸凹| 国产一级免费片| 97se亚洲国产综合自在线不卡| 国产精品久久久免费观看| 久久久久久久久久久电影| av网站免费在线看| 国产精品污污网站在线观看| 国产三级精品三级观看| 亚洲视频你懂的| 久久久久黄色片| 高跟丝袜欧美一区| 欧美成人一区二区视频| 91麻豆精品国产无毒不卡在线观看| 国产高清不卡视频| 亚洲国产精久久久久久 | 久久综合亚洲社区| 色呦呦在线播放| 4388成人网| 成人午夜在线| 99在线视频播放| 香蕉久久夜色精品国产更新时间| 色婷婷精品国产一区二区三区| 久久亚洲影视| 久激情内射婷内射蜜桃| 日韩中文字幕麻豆| www.色就是色.com| 成人av高清在线| 欧洲美熟女乱又伦| 亚洲一区二区三区视频在线播放| 亚洲一区欧美在线| 欧美日韩极品在线观看一区| 高清国产mv在线观看| 精品视频在线播放色网色视频| 无遮挡动作视频在线观看免费入口| 精品中文字幕在线| 国产综合色区在线观看| 亚洲一区二区久久久久久| 看全色黄大色大片免费久久久| 水蜜桃一区二区三区| 欧美日本一区二区高清播放视频| 成年人免费大片| 国产成人精品免费一区二区| 久久久久久久久久久久| 亚洲精品免费播放| 日韩欧美一级大片| 亚洲国产高潮在线观看| 欧美一区二区三区| 欧美一级大片在线免费观看| 麻豆视频久久| 日韩一本精品| 日韩视频精品在线观看| 欧美体内she精高潮| 久久久久99精品一区| 久久久久久天堂| 91精品国产综合久久婷婷香蕉 | 一区二区三区在线资源| 色噜噜狠狠色综合网| 亚洲精品字幕| 国产又粗又猛又爽又黄| 国产精品传媒入口麻豆| av中文在线播放| 日韩精品在线一区二区| 日韩黄色影院| 国产91在线高潮白浆在线观看| 成人资源在线播放| 最近中文字幕免费mv| 日本一不卡视频| www.久久av| 欧美日韩一区二区三区在线免费观看 | 欧美人妻一区二区三区| 亚洲不卡在线观看| 亚洲奶汁xxxx哺乳期| 久久国产精品首页| 外国成人毛片| 亚洲午夜精品国产| 日产国产欧美视频一区精品| 日韩网站在线播放| 婷婷国产v国产偷v亚洲高清| 亚洲国产精品久久人人爱潘金莲 | 亚洲一区bb| 男男视频亚洲欧美| 中文天堂资源在线| 欧美性猛片xxxx免费看久爱| 男人av在线| 日韩av大片免费看| 精品久久视频| 另类小说第一页| 国产精品无遮挡| 一级全黄裸体免费视频| 自拍偷拍亚洲精品| 日韩av黄色| 日本三日本三级少妇三级66| 久久99精品国产91久久来源| 国产精品99久久久久久成人| 欧美精品免费视频| 91麻豆一二三四在线| 91人成网站www| 欧美日韩免费| 日本五十肥熟交尾| 欧美日韩亚洲视频一区| 日本亚洲欧美| 国产精品免费久久久久久| 青青草国产成人a∨下载安卓| 日本人69视频| 一区二区三区欧美视频| 亚洲精品国产手机| 97婷婷涩涩精品一区| 性欧美lx╳lx╳| www.日本xxxx| 亚洲视频 欧洲视频| 精品国自产拍在线观看| 久久人人爽人人| 在线观看欧美理论a影院| 亚洲免费av一区二区三区| 亚洲欧洲日韩在线| 二区三区在线视频| 国产z一区二区三区| 91一区二区| 日本精品一二三| 在线观看亚洲专区| 国产精品久久久久久福利| 国产精品一区二区三区免费| 国产精品资源| 九九精品视频免费| 亚洲国产三级网| 成人国产一区| a级黄色片免费| 91老师片黄在线观看| 中文字幕在线视频第一页| 欧美黑人狂野猛交老妇| 狠狠色狠狠色综合婷婷tag| 香蕉视频xxxx| 色综合久久88色综合天天6| 老司机99精品99| 韩国成人av| 久久99国内精品| 五月婷婷视频在线| 久久夜色精品国产| 九色精品91| 男人添女人荫蒂国产| 色94色欧美sute亚洲13| 少妇视频在线| 亚洲国产欧美不卡在线观看| 成人少妇影院yyyy| 一级特黄aa大片|