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

Perl Unicode全程攻略

開發(fā) 架構(gòu)
Perl Unicode的概念你是否了解,本文向大家簡單介紹一下Perl Unicode全攻略,希望本文的介紹能讓你有所收獲。

本文和大家重點(diǎn)學(xué)習(xí)一下Perl Unicode全攻略,耐心看完本文,相信你今后在Perl Unicode處理上不會再有什么問題,希望你對本文介紹會感興趣。

Perl Unicode全攻略

本文內(nèi)容適用于perl5.8及其以上版本.

perlinternalform

在Perl看來,字符串只有兩種形式.一種是octets,即8位序列,也就是我們通常說的字節(jié)數(shù)組.另一種utf8編碼的字符串,perl管它叫string.也就是說:Perl只認(rèn)識兩種編碼:Ascii(octets)和utf8(string).

utf8flag

那么perl如何確定一個字符串是octets還是utf8編碼的字符串呢?perl可沒有什么智能,他完全是靠字符串上的utf8flag.在perl內(nèi)部,字符串結(jié)構(gòu)由兩部分組成:數(shù)據(jù)和utf8flag.比如字符串"中國"在perl內(nèi)部的存儲是這樣:

utf8flag數(shù)據(jù)
On中國

如果utf8flag是On的話,perl就會把中國當(dāng)成utf8字符串來處理,如果utf8flag為Off,perl就會把他當(dāng)成octets來處理.所有字符串相關(guān)的函數(shù)包括正則表達(dá)式都會受utf8flag的影響.讓我們來看個例子:

程序代碼:
 

  1. useEncode;  
  2. usestrict;  
  3.  
  4. my$str="中國";  
  5. Encode::_utf8_on($str);  
  6. printlength($str)."\n";  
  7. Encode::_utf8_off($str);  
  8. printlength($str)."\n";  

 運(yùn)行結(jié)果是:

程序代碼:
2
6

這里我們使用Encode模塊的_utf8_on函數(shù)和_utf8_off函數(shù)來開關(guān)字符串"中國"的utf8flag.可以看到,utf8flag打開的時候,"中國"被當(dāng)成utf8字符串處理,所以其長度是2.utf8flag關(guān)閉的時候,"中國"被當(dāng)成octets(字節(jié)數(shù)組)處理,出來的長度是6(我的編輯器用的是utf8編碼,如果你的編輯器用的是gb2312編碼,那么長度應(yīng)該是4).

再來看看正則表達(dá)式的例子:

程序代碼:
 

  1. useEncode;  
  2. usestrict;  
  3.  
  4. my$a="china----中國";  
  5. my$b="china----中國";  
  6. Encode::_utf8_on($a);  
  7. Encode::_utf8_off($b);  
  8. $a=~s/\W+//g;  
  9. $b=~s/\W+//g;  
  10. print$a,"\n";  
  11. print$b,"\n";  

 運(yùn)行結(jié)果:

程序代碼:
WidecharacterinprintatPerl Unicode.plline10.
china中國
china

結(jié)果***行是一條警告,這個我們稍后再討論.結(jié)果的第二行說明,utf8flag開啟的情況下,正則表達(dá)式中的\w能夠匹配中文,反之則不能.

如何確定一個字符串的utf8flag是否已開啟?使用Encode::is_utf8($str).這個函數(shù)并不是用來檢測一個字符串是不是utf8編碼,而是僅僅看看它的utf8flag是否開啟.

eq

eq是一個字符串比較操作符,只有當(dāng)字符串的內(nèi)容一致并且utf8flag的狀態(tài)也是一致的時候,eq才會返回真.

理論就是上面這些,一定要搞明白,記清楚!下面是實(shí)際應(yīng)用.#p#

Perl Unicode轉(zhuǎn)碼

如果你有一個字符串"中國",它是gb2312編碼的.如果它的utf8flag是關(guān)閉的,它就會被當(dāng)成octets來處理,length()會返回4,這通常不是你想要的.而如果你開啟它的utf8flag,則它會被當(dāng)做utf8編碼的字符串來處理.由于它本來的編碼是gb2312的,不是utf8的,這就可能導(dǎo)致錯誤發(fā)生.由于gb2312和utf8內(nèi)碼范圍部分重疊,所以很多時候,不會有錯誤報出來,但是perl可能已經(jīng)錯誤地拆解了字符.嚴(yán)重的時候,perl會報警,說某個字節(jié)不是合法的utf8內(nèi)碼.

解決的方法很顯然,如果你的字符串本來不是utf8編碼的,應(yīng)該先把它轉(zhuǎn)成utf8編碼,并且使它的utf8flag處于開啟狀態(tài).對于一個gb2312編碼的字符串,你可以使用

程序代碼:
 

  1. $str=Encode::decode("gb2312",$str); 

來將其轉(zhuǎn)化為utf8編碼并開啟utf8flag.如果你的字符串編碼本來就是utf8,只是utf8flag沒有打開,那么你可以使用以下三種方式中的任一種來開啟utf8flag:

程序代碼:

  1. $str=Encode::decode_utf8($str);  
  2. $str=Encode::decode("utf8",$str);  
  3. Encode::_utf8_on($str); 

***一種方式效率***,但是官方不推薦.以下劃線開頭的函數(shù)是內(nèi)部函數(shù),出于禮貌,一般不從外部調(diào)用.

字符串連接

.是字符串連接操作符.連接兩個字符串時,如果兩個字符串的utf8flag都是Off,那么結(jié)果字符串也是Off.如果其中任何一個字符串的utf8flag是On的話,那么結(jié)果字符串的utf8flag將是On.連接字符串并不會改變它們原來的編碼,所以如果你把兩個不同編碼的字符串連在一起,那么以后不管對這個字符串怎么轉(zhuǎn)碼,都總會有一段是亂碼.這種情況一定要避免,連接兩個字符串之前應(yīng)該確保它們編碼一致.如有必要,先進(jìn)行轉(zhuǎn)碼,再連接字符串.

Perl Unicode編程基本原則

對于任何要處理的Perl Unicode字符串,1)把它的編碼轉(zhuǎn)換成utf8;2)開啟它的utf8flag

字符串來源

為了應(yīng)用上面說到的基本原則,我們首先要知道字符串本來的編碼和utf8flag開關(guān)情況,這里我們討論幾種情況.

1)命令行參數(shù)和標(biāo)準(zhǔn)輸入.從命令行參數(shù)或標(biāo)準(zhǔn)輸入(STDIN)來的字符串,它的編碼跟locale有關(guān).如果你的locale是zh_CN或zh_CN.gb2312,那么進(jìn)來的字符串就是gb2312編碼,如果你的locale是zh_CN.gbk,那么進(jìn)來的編碼就是gbk,如果你的編碼是zh_CN.UTF8,那進(jìn)來的編碼就是utf8.不管是什么編碼,進(jìn)來的字符串的utf8flag都是關(guān)閉的狀態(tài).

2)你的源代碼里的字符串.這要看你編寫源代碼時用的是什么編碼.在editplus里,你可以通過"文件"->"另存為"查看和更改編碼.在linux下,你可以cat一個源代碼文件,如果中文正常顯示,說明源代碼的編碼跟locale是一致的.源代碼里的字符串的utf8flag同樣是關(guān)閉的狀態(tài).

如果你的源代碼里含有中文,那么你***遵循這個原則:1)編寫代碼時使用utf8編碼,2)在文件的開頭加上useutf8;語句.這樣,你源代碼里的字符串就都會是utf8編碼的,并且utf8flag也已經(jīng)打開.

3)從文件讀入.這個毫無疑問,你的文件是什么編碼,讀進(jìn)來就是什么編碼了.讀進(jìn)來以后,utf8flag是off狀態(tài).

4)抓取網(wǎng)頁.網(wǎng)頁是什么編碼就是什么編碼,utf8flag是off狀態(tài).網(wǎng)站的編碼可以從響應(yīng)頭里或者h(yuǎn)tml的<head>標(biāo)簽里獲得.也有可能出現(xiàn)響應(yīng)頭和htmlhead里都沒說明編碼的情況,這個就是做的很不禮貌的網(wǎng)頁了.這時候只能用程序來猜:

程序代碼:
 

  1. useEncode;  
  2. useLWP::Simpleqw(get);  
  3. usestrict;  
  4.  
  5. my$str=get"http://www.sina.com.cn";  
  6.  
  7. eval{my$str2=$str;Encode::decode("gbk",$str2,1)};  
  8. print"notgbk:$@\n"if$@;  
  9.  
  10. eval{my$str2=$str;Encode::decode("utf8",$str2,1)};  
  11. print"notutf8:$@\n"if$@;  
  12.  
  13. eval{my$str2=$str;Encode::decode("big5",$str2,1)};  
  14. print"notbig5:$@\n"if$@;  
  15.  

 輸出:

程序代碼:
 

  1. notutf8:utf8"\xD0"doesnotmaptoPerl Unicodeat/usr/local/lib/perl/5.8.8/Encode.pmline162.  
  2.  
  3. notbig5:big5-eten"\xC8"doesnotmaptoPerl Unicodeat/usr/local/lib/perl/5.8.8/Encode.pmline162.  

 我們給decode函數(shù)傳遞了第三個參數(shù),要求有異常字符的時候報錯.我們用eval捕獲錯誤,轉(zhuǎn)碼失敗說明字符串本來不是這種編碼.另外注意我們每次都把$str拷貝到$str2,這是因?yàn)閐ecode第三個參數(shù)為1時,decode以后,傳給它的字符串參數(shù)(第二個參數(shù)會被清空).我們拷貝一下,這樣每次被清空的都是$str2,$str不變.

來看結(jié)果,既然不是utf8,也不是big5,那就應(yīng)該是gbk了.對于其他不知編碼的字符串,也可以使用這種方法來猜.不過因?yàn)閹追N編碼的內(nèi)碼范圍都差不多,所以如果字符串比較短,就可能出不了異常字符,所以這個方法只適用于大段的文字.

輸出

字符串在程序內(nèi)被正確地處理后,要展現(xiàn)給用戶.這時我們需要把字符串從perlinternalform轉(zhuǎn)化成用戶能接受的形式.簡單地說,就是把字符串從utf8編碼轉(zhuǎn)換成輸出的編碼或表現(xiàn)界面的編碼.這時候,我們使用$str=Encode::encode('charset',$str);.同樣可以分為幾種情況.

1)標(biāo)準(zhǔn)輸出.標(biāo)準(zhǔn)輸出的編碼跟locale一致.輸出的時候utf8flag應(yīng)該關(guān)閉,不然就會出現(xiàn)我們前面看到的那行警告:

程序代碼:
 

  1. WidecharacterinprintatPerl Unicode.plline10. 

2)GUI程序.這個應(yīng)該是不用干什么,utf8編碼,utf8flag開啟就行.沒有實(shí)際測試過.

3)做httppost.看網(wǎng)頁表單要求什么編碼.utf8flag開或關(guān)無所謂,因?yàn)閔ttppost發(fā)送出去的只是字符串中的數(shù)據(jù)部分,不管utf8flag. #p#

PerlIO

PerlIO為我們的輸入/輸出轉(zhuǎn)碼提供了便利.它可以針對某個文件句柄,輸入的時候自動幫你轉(zhuǎn)碼并開啟utf8flag,輸出的時候,自動幫你轉(zhuǎn)碼并關(guān)閉utf8flag.假設(shè)你的終端locale是gb2312,看下面的例子:

程序代碼:
 

  1. usestrict;  
  2. binmode(STDIN,":encoding(gb2312)");  
  3. binmode(STDOUT,":encoding(gb2312)");  
  4. while(<>){  
  5. chomp;  
  6. print$_,length,"\n";  

運(yùn)行后輸入"中國",結(jié)果:

程序代碼:
中國2

這樣我們就省去了輸入和輸出時轉(zhuǎn)碼的麻煩.PerlIO可以作用于任何文件句柄,具體請參考perldocPerlIO.

相關(guān)API

都是Encode模塊的:

$octets=encode(ENCODING,$string[,CHECK])把字符串從utf8編碼轉(zhuǎn)成指定的編碼,并關(guān)閉utf8flag.

$string=decode(ENCODING,$octets[,CHECK])把字符串從其他編碼轉(zhuǎn)成utf8編碼,并開啟utf8flag,不過有個例外就是,如果字符串是僅僅ascii編碼或EBCDIC編碼的話,不開啟utf8flag.

is_utf8(STRING[,CHECK])看看utf8flag是否開啟.如果第二個參數(shù)為真,則同時檢查編碼是否符合utf8.這個檢測不一定準(zhǔn)確,跟decode方式檢測效果一樣.

_utf8_on(STRING)打開字符串的utfflag

_utf8_off(STRING)關(guān)閉字符串的utfflag

***兩個是內(nèi)部函數(shù),不推薦使用.

參考Perl Unicode

utf8和utf-8

前面我們提到的一直都是utf8.在perl中,utf8和utf-8是不一樣的.utf-8是指國際上標(biāo)準(zhǔn)的utf-8定義,而utf8是perl在國際標(biāo)準(zhǔn)上做了一些擴(kuò)展,能兼容的內(nèi)碼要比國際標(biāo)準(zhǔn)的多一些.perlinternalform使用的是utf8.另外順便提一下,字符集的名稱是不區(qū)分大小寫的并且"_"和"-"是等價的.

EBCDIC

EBCDIC是一套遺留的寬字符解決方案,不同于Perl Unicode,它不是Ascii的超集.上面介紹的方案并不完全適用于EBCDIC.關(guān)于EBCDIC,請參考perldocperlebcdic
 

【編輯推薦】

  1. Eclipse平臺中Perl腳本開發(fā)
  2. Perl學(xué)習(xí)筆記----Perl命令行
  3. Perl數(shù)組和引用使用指導(dǎo)
  4. Perl基礎(chǔ) 解析Perl標(biāo)量和數(shù)組概念
  5. Perl模式匹配中的特殊字符用法指南

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-13 15:15:49

Perl二維數(shù)組

2010-05-25 15:22:30

NetBeans SV

2010-07-21 14:18:27

Perl函數(shù)

2010-07-21 13:27:06

Perl模式匹配

2010-07-21 09:50:51

Perl調(diào)試

2010-07-13 16:34:34

Perl 哈希表

2010-07-19 10:01:57

Perl函數(shù)

2010-07-20 16:05:07

Perl包

2010-07-20 14:41:55

Perl語法

2010-07-13 09:50:55

Perl數(shù)組

2010-07-16 10:44:54

Perl數(shù)組

2010-07-21 14:08:28

Perl命令行

2010-07-13 12:50:47

Perl變量

2010-07-13 09:34:24

Perl純變量

2010-07-26 14:30:29

Perl Push

2010-07-19 09:52:04

Perl標(biāo)量

2010-07-21 13:59:59

Perl引用

2010-07-20 13:44:02

Perl方法

2010-07-13 16:20:21

Perl 哈希表

2010-07-20 15:02:20

Perl數(shù)組
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

中文字幕日韩久久| 99热国产免费| 成人信息集中地| 欧美中文高清| 精品欧美aⅴ在线网站| 欧美区高清在线| 国产一区二区三区视频免费观看| 狠狠噜噜久久| 中文字幕亚洲欧美日韩在线不卡 | 国精产品久拍自产在线网站| 精品视频一区二区三区在线观看| 欧美日韩在线影院| 精品日韩在线播放| 飘雪影视在线观看免费观看| 狠狠色丁香久久婷婷综| 欧美中文字幕在线播放| 午夜爽爽爽男女免费观看| 欧美亚洲色图校园春色| 91精品国产色综合久久不卡电影| 韩国日本在线视频| 天堂av在线电影| 国产天堂亚洲国产碰碰| 国产精品久久久久久久久久久久午夜片| 国产字幕在线观看| 亚洲高清激情| 久久国产加勒比精品无码| 色欲AV无码精品一区二区久久| 99re8这里有精品热视频免费| 欧美色精品天天在线观看视频| 福利视频一区二区三区四区| 国产三区视频在线观看| 国产欧美日韩三区| 精品久久久久久中文字幕动漫| 国产乱叫456在线| 日韩电影一二三区| 日韩av不卡电影| 日本少妇激情舌吻| 亚洲黑丝一区二区| 欧美激情18p| 国产suv一区二区三区| 久久国产小视频| 中文字幕亚洲第一| 成人在线观看免费高清| 国产亚洲欧美日韩在线观看一区二区 | 国产精品久久久久久久av大片| 久草手机在线视频| 免费中文字幕日韩欧美| 欧美一级电影久久| 天天爽夜夜爽夜夜爽精品| 亚洲免费黄色| 久久人人97超碰精品888| 青青草手机在线观看| 五月天综合网站| 久久精品国产电影| 国产精品18在线| 日本激情一区| 最近2019年手机中文字幕| 人成免费在线视频| 91影院成人| 久久亚洲欧美日韩精品专区| 色老板免费视频| 性欧美欧美巨大69| 九九九久久久久久| 久久久精品国产sm调教| 亚洲国内自拍| 日韩av免费在线观看| 天天干天天操天天操| 日韩不卡一二三区| 91精品久久久久久久久久久久久久| 亚洲一区二区三区高清视频| 韩国精品在线观看 | 视频福利一区| 亚洲性视频网站| 亚洲天堂av中文字幕| 91久久电影| 欧美激情亚洲自拍| 九九精品免费视频| 精品在线一区二区| 99r国产精品视频| 亚洲人妻一区二区| 欧美国产激情二区三区| 手机在线视频你懂的| 麻豆av在线免费观看| 欧美午夜性色大片在线观看| 少妇一级淫免费播放| 欧美2区3区4区| 亚洲欧美在线免费| 九九热最新地址| 一区二区国产精品| 91精品美女在线| 性感美女一级片| 国产精品久久毛片| 日本熟妇人妻xxxx| 亚洲电影有码| 亚洲第一区中文99精品| 亚洲天堂最新地址| 亚洲人成久久| 91精品久久久久久久久| 无码国产伦一区二区三区视频| 欧美激情一区二区三区蜜桃视频| 麻豆映画在线观看| 欧美一区 二区 三区| 日韩一区二区三区在线视频| 最近中文字幕在线mv视频在线| 一区二区三区在线| 国产精品九九九| 污污视频在线观看网站| 亚洲欧美一区二区久久| 日本黄大片在线观看| 欧美性生活一级| 国产午夜精品理论片a级探花| 成人免费毛片xxx| 久久这里只有| 精品欧美一区二区在线观看视频| 岛国中文字幕在线| 日本精品一区二区三区高清| 人妖粗暴刺激videos呻吟| 久久久久久久久久久久久久久久久久| 日本成人免费在线| 韩国av在线免费观看| ...中文天堂在线一区| 黄色免费网址大全| 女同另类激情重口| 欧美精品www| 国产剧情久久久| 亚洲欧洲成人精品av97| 中文字幕在线观看第三页| 神马日本精品| 黄色亚洲大片免费在线观看| 中文字幕一区二区三区av| 无码人妻丰满熟妇区96| 精品成人18| 色偷偷9999www| aaaaaa毛片| 成人晚上爱看视频| 欧美日韩午夜爽爽| 国产亚洲久久| 日韩中文字幕av| 超碰在线97观看| 久久久久久久久久久久久久久99| 日韩伦理在线免费观看| 日韩一二三区在线观看| 久久成人免费视频| 国产免费久久久| 亚洲欧美另类小说| 久久久精品视频国产| 66久久国产| 成人在线激情视频| 国产原创精品视频| 91精品一区二区三区在线观看| 91香蕉视频网| 韩国成人精品a∨在线观看| 亚洲欧洲一区二区在线观看| 日韩精品一级毛片在线播放| 日韩视频中文字幕| 国产又大又长又粗| 自拍视频在线观看一区二区| 亚洲制服在线观看| 悠悠资源网久久精品| 国产精品初高中精品久久| 俺来俺也去www色在线观看| 亚洲成人av在线播放| 成年人午夜视频| 久久久精品蜜桃| 亚洲国产日韩欧美在线观看| 一区二区三区毛片免费| 国产精品视频免费观看| 天堂在线中文网官网| 亚洲性xxxx| 国产露脸无套对白在线播放| 亚洲一区二区三区四区五区中文| 人妻av一区二区| 欧美亚洲一区二区三区| 无码免费一区二区三区免费播放| 日本成人一区二区| 欧美激情在线视频二区| 日本亚洲一区| 欧美日韩国产免费| 精品无码人妻一区二区三| 91在线精品一区二区| 福利在线一区二区三区| 欧美激情自拍| 日韩高清av| 91成人福利| 国产精品高潮呻吟久久av无限| 一级毛片视频在线观看| 精品久久国产97色综合| 超碰在线免费97| 亚洲午夜视频在线| 精品一区二区三区蜜桃在线| 国产一二三精品| 免费黄色日本网站| 亚洲成av人电影| 久久免费看av| 欧美成年网站| 国产精品久久久一区| 欧美性video| 中文字幕国产亚洲2019| 日韩一级片免费在线观看| 欧美色区777第一页| 一区二区三区免费高清视频| 日本一区二区视频在线观看| 日本少妇xxxx| 国内精品伊人久久久久av影院 | 成人福利视频在线观看| 2021中文字幕在线| 久久久91精品国产| 精品电影在线| 亚洲福利视频久久| 国产三级自拍视频| 在线免费观看日本欧美| 国产在线观看免费视频今夜| 国产精品进线69影院| 在线免费观看黄色小视频| 九色综合狠狠综合久久| 亚洲精品乱码久久久久久自慰| 亚洲人成毛片在线播放女女| 五月天激情图片| 97精品国产福利一区二区三区| 免费日韩av电影| 久久久久97| 国产日韩亚洲精品| 日韩中文一区二区| 成人午夜小视频| 91麻豆精品| 国产精品美女主播在线观看纯欲| 这里有精品可以观看| 91精品国产91久久久久久不卡| 91网在线看| 久久香蕉国产线看观看网| 国产对白叫床清晰在线播放| 精品视频在线播放免| 日本人妻熟妇久久久久久| 精品国产露脸精彩对白| 亚洲av少妇一区二区在线观看| 67194成人在线观看| 91久久精品无码一区二区| 91福利精品第一导航| 婷婷激情五月综合| 一本大道综合伊人精品热热 | 欧美人与性动xxxx| 精品国产青草久久久久96| 91久久精品一区二区| 99re国产在线| 在线观看成人小视频| 在线观看国产区| 欧美日韩高清一区二区| 在线观看中文字幕网站| 欧美欧美欧美欧美| 99国产精品欲| 精品久久99ma| 亚洲av成人无码久久精品老人| 日韩成人在线视频网站| 全部免费毛片在线播放网站| 亚洲欧洲一区二区三区久久| 国产尤物视频在线| 色先锋资源久久综合5566| 日本免费在线观看| 欧美成人亚洲成人日韩成人| 女人天堂av在线播放| 97成人在线视频| 日本另类视频| 成人免费高清完整版在线观看| 久久久91麻豆精品国产一区| 国产日韩欧美精品| 日本一区二区三区中文字幕| 国产成人av网址| 韩国成人在线| 成人免费网站在线看| 精品视频在线观看免费观看| 国产精品亚洲不卡a| 中日韩免视频上线全都免费| 视频一区三区| 自拍日韩欧美| 国模无码视频一区二区三区| 日韩专区中文字幕一区二区| 亚洲一区自拍| 日韩欧美电影一区二区| 婷婷综合五月| 日韩黄色片在线| 另类国产ts人妖高潮视频| xx欧美撒尿嘘撒尿xx| 国产成人免费视频网站 | 激情视频亚洲| 久久精品美女| 久久久精品久久久久久96| 青青草成人免费在线视频| 日本视频免费一区| 国产亚洲精品成人a| 国产欧美日本一区视频| 久久久久久久久久一区二区三区| 色综合久久九月婷婷色综合| 国产乱叫456在线| 亚洲欧美成人一区二区在线电影| 麻豆最新免费在线视频| 91chinesevideo永久地址| 九九热这里有精品| 国产在线一区二| 久久久久久久久久久妇女| 成人在线看视频| 大胆亚洲人体视频| 黄色录像一级片| 欧美性猛交丰臀xxxxx网站| 精品久久久免费视频| 国产一区二区三区在线看| 青草在线视频| 国产欧美一区二区| 婷婷精品视频| 日韩精品手机在线观看| 欧美aⅴ一区二区三区视频| 三级电影在线看| 一区二区三区久久| 夜夜爽8888| 亚洲视频精品在线| 黄在线观看免费网站ktv| 亚洲在线www| 图片区亚洲欧美小说区| 国产aaaaa毛片| 久久久精品国产免费观看同学| 久久久久久激情| 宅男噜噜噜66一区二区66| 国产精品免费观看| 人九九综合九九宗合| 国产欧美三级电影| 欧美a级免费视频| 国产一区二区0| 尤物在线免费视频| 欧美日韩精品一区二区三区蜜桃 | xvideos国产精品| 国产成人精品123区免费视频| 裸体丰满少妇做受久久99精品| 亚洲日韩视频| 91丨porny丨对白| 午夜伦欧美伦电影理论片| 亚洲高清视频在线播放| 久久99精品视频一区97| 国产精品亚洲综合在线观看 | 国产日韩一区二区三区| 亚洲无线视频| 在线播放第一页| 亚洲午夜免费视频| 国产 日韩 欧美 综合| 欧美国产中文字幕| 亚洲国产视频二区| www成人免费| 成人免费观看av| 精品成人久久久| 亚洲乱码av中文一区二区| 欧美18av| 四虎影院一区二区三区| 老汉av免费一区二区三区| 永久免费看mv网站入口| 欧美一区二区精品| 羞羞视频在线观看免费| 国产精品推荐精品| 亚洲一区日韩| 国产美女永久免费无遮挡| 欧美色综合影院| 麻豆影院在线观看| 国产91精品入口17c| 亚洲一区激情| 国产精品一二三区在线观看| 欧美日韩一区三区| av黄色在线| 久久国产精品久久精品国产| 日韩高清在线不卡| 国产黄色小视频网站| 亚洲成人av片在线观看| 美女日韩欧美| 亚洲免费av网| 成人av电影在线| 亚洲永久精品一区| 伦理中文字幕亚洲| 国偷自产视频一区二区久| 一本大道熟女人妻中文字幕在线| 国产欧美一区二区三区在线老狼| 国产一区二区在线播放视频| 欧美激情欧美激情| 自拍欧美一区| 日韩欧美色视频| 黑人巨大精品欧美一区二区三区| 国产精品久久精品| 老司机免费视频久久| jizz中文字幕| 日韩手机在线导航| 欧美裸体视频| 亚洲图色在线| 国产成人在线免费观看| 国产精品500部| 久久精品电影一区二区| 日本天堂一区| 国产精品嫩草影院8vv8| 国产乱淫av片免费| 久久精品国产亚洲精品2020| 大型av综合网站| 亚洲国产高清av| 亚洲超丰满肉感bbw| 五月婷婷在线观看| 久久久久久亚洲精品不卡4k岛国 | 欧美激情视频免费观看|