perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = “zh_CN.GB2312;zh_CN.UTF-8;en_US;en_US.UTF-8” are supported and installed on your system. perl: warning:
標籤:#!/usr/bin/perl -w#Description:rerun eod job group by system#Auther:Suzm#Date :2015-06-23use DBI;use Thread;use strict;push( @INC, $ENV{TPMS_EOD_PERL_LIB} );require public
在Perl中可以用open或者sysopen函數來開啟檔案進行操作,這兩個函數都需要通過一個檔案控制代碼(即檔案指標)來對檔案進行讀寫定位等操作。open函數為例:一、開啟、關閉檔案 open的傳回值用來確定開啟檔案的操作是否成功,當其成功時返回非零值,失敗時返回零,因此可以如下判斷: if (open(MYFILE, "myfile")) { # here is what to do if the file opened successfully }
一個轉換程式,簡單的把DNA序列中的A轉變成T,第一種情況沒有使用私人變數。複製代碼 代碼如下:#!/bin/perl#下面是一段DNA序列 $DNA=ATTATATAT;#這裡是我們的序列 $result=A_to_T($DNA); print "I changed all $DNA A to T, and the we get the result $result\n\n"; sub A_to_T { my ($input)=@_;
從而使得有些字元(尤其是寬字元)無法正確地顯示,即不再是utf-8格式了。解決辦法:開啟輸出檔案時即指定編碼格式,就不會出現輸出檔案開啟以後亂碼的情況了。普通的預設open輸出檔案:複製代碼 代碼如下:open(OUTPUT,'>>output.txt')||die"can not open the file: $!";定義指定編碼格式檔案(或者成為使用Perl建立一個指定編碼格式的檔案):複製代碼 代碼如下:open OUTPUT, ">:encoding(utf-8)",
apache的錯誤記錄檔:Can't locate Net/Telnet.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at e:\proj\php\san2\SOURCE~1\WEBSER~1\system\SNMPMG~1.PL line 3.Can't locate object method "new" via package "Net::Telnet" (perhaps you forgot to load