亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Perl > 正文

perl 中文處理技巧的方法

2020-02-23 19:45:14
字體:
來源:轉載
供稿:網友

Perl是另一種語言,其實Perl的設計就是為了簡化工作,但是又不會失去處理困難問題的能力,本文是武林技術頻道小編為大家介紹perl 中文處理技巧的方法,一起進入下文看看吧!

use Encode;
$dat="測試文本";
$str=decode("gb2312",$dat);
@chars=split //,$str;
foreach $char (@chars) {
print encode("gb2312",$char),"/n";
}

結果大家試一試就知道了,應該是令人滿意的。

這里主要用到了Encode模塊的decode、encode函數。要了解這兩個函數的作用我們需要清楚幾個概念:

1、Perl字符串是使用utf8編碼的,它由Unicode字符組成而不是單個字節,每個utf8編碼的Unicode字符占1~4個字節(變長)。

2、進入或離開Perl處理環境(比如輸出到屏幕、讀入和保存文件等等)時不是直接使用Perl字符串,而需要把Perl字符串轉換成字節流,轉換過程中使用何種編碼方式完全取決于你(或者由Perl代勞)。一旦Perl字符串向字節流的編碼完成,字符的概念就不存在了,變成了純粹的字節組合,如何解釋這些組合則是你自己的工作。

我們可以看出如果想要Perl按照我們的字符概念來對待文本,文本數據就需要一直用Perl字符串的形式存放。但是我們平時寫出的每個字符一般都被作為純ASCII字符保存(包括在程序中明文寫出的字符串),也就是字節流的形式,這里就需要encode和decode函數的幫助了。

encode函數顧名思義是用來編碼Perl字符串的。它將Perl字符串中的字符用指定的編碼格式編碼,最終轉化為字節流的形式,因此和Perl處理環境之外的事物打交道經常需要它。其格式很簡單:
$octets = encode(ENCODING, $string [, CHECK])

$string:  Perl字符串
encoding: 是給定的編碼方式
$octets:  是編碼之后的字節流
check:   表示轉換時如何處理畸變字符(也就是Perl認不出來的字符)。一般不需使用

編碼方式視語言環境的不同有很大變化,默認可以識別utf8、ascii、ascii-ctrl、
iso-8859-1等。

decode函數則是用來解碼字節流的。它按照你給出的編碼格式解釋給定的字節流,將其轉化為使用utf8編碼的Perl字符串,一般來說從終端或者文件取得的文本數據都應該用decode轉換為Perl字符串的形式。它的格式為:

$string = decode(ENCODING, $octets [, CHECK])
$string、ENCODING、$octets和CHECK的含義同上。

現在就很容易理解上面寫的那段程序了。因為字符串是用明文寫出的,存放的時候已經是字節流形式,喪失了本來的意義,所以首先就要用 decode函數將其轉換為Perl字符串,由于漢字一般都用gb2312格式編碼,這里decode也要使用gb2312編碼格式。轉換完成后Perl 對待字符的行為就和我們一樣了,平時對字符串進行操作的函數基本上都能正確對字符進行處理,除了那些本來就把字符串當成一堆字節的函數(如vec、 pack、unpack等)。于是split就能把字符串切成單個字符了。最后由于在輸出的時候不能直接使用utf8編碼的字符串,還需要將切割后的字符用encode函數編碼為gb2312格式的字節流,再用print輸出。

以上就是關于perl 中文處理技巧的方法,在這本文中你能學到很多編程入門知識和技巧,小伙伴們趕快來收藏武林技術頻道吧!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97久久精品人人澡人人爽缅北| 91精品免费看| 欧美日韩免费区域视频在线观看| 欧美国产日韩一区二区在线观看| 欧美猛交ⅹxxx乱大交视频| 美女视频久久黄| 性欧美激情精品| 日韩av影视综合网| 在线性视频日韩欧美| 欧美性xxxx极品高清hd直播| 国产一区红桃视频| 日本精品久久中文字幕佐佐木| 久久男人av资源网站| 国产精品久久久久高潮| 俺也去精品视频在线观看| 欧美大成色www永久网站婷| 亚洲精品成人久久电影| 成人日韩av在线| 亚洲国产精彩中文乱码av在线播放| 国产一区二区三区三区在线观看| 国语自产精品视频在免费| 亚洲一区亚洲二区| 久久男人资源视频| 国产精品一区二区av影院萌芽| 夜夜嗨av一区二区三区免费区| 国产精品视频xxxx| 成人黄色大片在线免费观看| 怡红院精品视频| 九九热99久久久国产盗摄| 久久久久久999| 亚洲国产精久久久久久| 日韩中文字幕免费| 成人国产在线视频| 成人黄色片在线| 琪琪亚洲精品午夜在线| 国产精品香蕉国产| 欧美成人激情在线| 中文字幕久热精品在线视频| 国产精品一区二区av影院萌芽| 国产欧美精品一区二区三区-老狼| 岛国av一区二区在线在线观看| 亚洲成av人片在线观看香蕉| 色噜噜国产精品视频一区二区| www.日韩不卡电影av| 欧美日本啪啪无遮挡网站| 欧美精品激情在线| 欧美日韩国产在线播放| 亚洲国产97在线精品一区| 欧美视频在线免费看| 亚洲欧美日韩直播| 亚洲国产精品人久久电影| 亚洲最大av网站| 亚洲第一福利在线观看| 精品国产美女在线| 日韩激情视频在线| 亚洲大胆人体视频| 性色av一区二区三区| 国产精品大陆在线观看| 在线成人免费网站| 国产成人精品一区二区在线| 精品国产自在精品国产浪潮| 欧美一级片免费在线| 亚洲欧美在线一区二区| 欧美精品在线免费观看| 国产精品99久久久久久白浆小说| 日韩在线免费视频| 国产精品视频在线观看| 成人免费淫片aa视频免费| 51久久精品夜色国产麻豆| 中文字幕亚洲欧美日韩高清| 国产一区二区三区欧美| 高清一区二区三区四区五区| 国产精品久久一区主播| 欧美剧在线观看| 日本亚洲欧洲色α| 国产美女搞久久| 久久久免费高清电视剧观看| 国产一区二区在线免费视频| 色久欧美在线视频观看| 在线播放国产一区二区三区| 亚洲精品98久久久久久中文字幕| 美女视频黄免费的亚洲男人天堂| 亚洲午夜久久久久久久| 欧美日韩人人澡狠狠躁视频| 亚洲第一国产精品| 91精品国产一区| 亚洲成色777777在线观看影院| 欧美精品少妇videofree| 国产日本欧美一区| 亚洲欧洲第一视频| 欧美乱大交xxxxx| 精品成人av一区| 亚洲国产欧美一区二区丝袜黑人| 欧美日韩另类字幕中文| 欧美激情按摩在线| 第一福利永久视频精品| 国产在线播放不卡| 一级做a爰片久久毛片美女图片| 亚洲精品91美女久久久久久久| 97视频国产在线| 精品久久香蕉国产线看观看亚洲| 亚洲欧美在线看| 亚洲影院污污.| www欧美日韩| 亚洲自拍欧美色图| 色中色综合影院手机版在线观看| 国产精品久久久久影院日本| 98精品国产自产在线观看| 欧美日韩aaaa| 成人午夜在线视频一区| 日韩av片电影专区| 亚洲视频第一页| 日韩有码片在线观看| 国产精品扒开腿做| 亚洲成色777777女色窝| 亚洲综合av影视| 92版电视剧仙鹤神针在线观看| 国产日韩精品视频| 国产91ⅴ在线精品免费观看| 亚洲精品美女久久久| 日韩成人av一区| 美女扒开尿口让男人操亚洲视频网站| 亚洲开心激情网| 91久久久久久久| 国产精品a久久久久久| 久久久久久69| 欧美激情视频给我| 日韩av影片在线观看| 色偷偷噜噜噜亚洲男人| 91av在线不卡| 日韩欧美中文字幕在线播放| 久久精品91久久久久久再现| 国产成人亚洲精品| 中文字幕久热精品视频在线| 亚洲一区美女视频在线观看免费| 亚洲天堂色网站| 国产精品99久久99久久久二8| 中文字幕亚洲二区| 在线视频亚洲欧美| 亚洲国产精品yw在线观看| 亚洲男人天天操| 久久精品亚洲94久久精品| 欧美激情精品在线| 亚洲第一福利网| 亚洲黄色在线看| 主播福利视频一区| 欧美极品少妇与黑人| 亚洲成年网站在线观看| 亚洲福利在线播放| 国产91免费看片| 中日韩午夜理伦电影免费| 亚洲性视频网站| 国产精品偷伦一区二区| 欧美性受xxx| 欧美孕妇性xx| 91精品国产91久久久久久| 久久久噜噜噜久久中文字免| 国产精品久久视频| 欧美成人合集magnet| 欧美贵妇videos办公室| 精品国产福利在线| 国产精品99一区| 亚洲免费一级电影| 欧美与黑人午夜性猛交久久久|