WARNING: terminal is not fully functional
每次要 man 東西的時候就會跑出來,現在看 LinuxQuestion 上的解釋 ,好像說是
apt-get install ncurses-term
就可以解決。
WARNING: terminal is not fully functional
apt-get install ncurses-term
$str ="中文測試";
echo mb_detect_encoding($str)."\n";
$str = iconv("utf8","big5","中文測試");
echo mb_detect_encoding($str)."\n";
echo $str."\n";
用Google一找,找到兩個
分別是 Chinese Encoding Guesser 與 Mozilla charset detector
後者就是 Mozilla 在用的編碼檢測 Java 版
試用的結果 前者效果似乎不錯
但是它只會得到一個偵測結果
而 Mozilla 版的效果欠佳
尤其是 Big5 編碼偵測結果幾乎都錯
難怪 Mozilla、Firefox 瀏覽器自動偵測效果不好.....
不過它的特色是幾乎涵蓋大部分編碼種類
而且猜測的結果不只一個
也可以預設猜測的語言種類
這兩種都可以針對位元陣列、檔案或者是一個URL來作偵測
我初步將 NSPR (Mozilla Runtime) 一類的包袱去掉,並且用 G++ 的 -fno-rtti、-fno-exceptions,以及 -nostdinc++ compilation flags 來編譯 ,如果將 -lstdc++ 換成 -lsupc++,還可進一步得到 C-only library,目標是作成一個 add-on,讓 [PCManX] 可透過 dlopen 來操控內部實做,初步完成自動偵測文件編碼與測試程式,名為 [charset-detector] (bzip2 tarball)。
nsSBCSGroupProber.cpp:(.text+0x18f): undefined reference to `free'
/usr/bin/ld: .libs/chardetect.so: hidden symbol `free' isn't defined
/usr/bin/ld: final link failed: Nonrepresentable section on output
collect2: ld returned 1 exit status
make: *** [chardetect.la] Error 1
>>> import urllib
>>> rawdata = urllib.urlopen('http://yahoo.co.jp/').read()
>>> import chardet
>>> chardet.detect(rawdata)
{'encoding': 'EUC-JP', 'confidence': 0.99}
import glob
from charset.universaldetector import UniversalDetector
detector = UniversalDetector()
for filename in glob.glob('*.xml'):
print filename.ljust(60),
detector.reset()
for line in file(filename, 'rb'):
detector.feed(line)
if detector.done: break
detector.close()
print detector.result
function detectCharset($str){
$encoding_list = 'ASCII, BIG5, EUC-CN, UTF-8';
return mb_detect_encoding($str, $encoding_list);
}
$str ="中文測試";
echo detectCharset($str)."\n";
$str = iconv("utf8","big5","中文測試");
echo detectCharset($str)."\n";
vi /etc/X11/Xwrapper.config
# 把 allowed_users=console 改成 allowed_users=anybody
startx -- :1
source $HOME/.xinput.d/zh_TW
,這樣才能讓輸入法正常使用。require_once("Image/Barcode.php");
$bc = new Image_Barcode;
Image_Barcode::draw('1234', 'int25', 'png');
arp -v -s x.x.x.x 00:0D:61:51:56:A7
就可以把往 x.x.x.x 的封包通通指定往 mac 為 00:0D:61:51:56:A7 的機器去。
Thread 1 (Thread -1222191408 (LWP 17824)):
#0 0xffffe410 in __kernel_vsyscall ()
#1 0xb754b3d1 in select () from /lib/tls/i686/cmov/libc.so.6
#2 0xb76d14a0 in g_spawn_sync () from /usr/lib/libglib-2.0.so.0
#3 0xb76d186c in g_spawn_command_line_sync () from /usr/lib/libglib-2.0.so.0
#4 0xb6e5c732 in ?? () from /usr/lib/libmono.so.0
#5 0xbfeb9970 in ?? ()
#6 0xbfeb9958 in ?? ()
#7 0xbfeb9954 in ?? ()
#8 0xbfeb9950 in ?? ()
#9 0x00000000 in ?? ()
#0 0xffffe410 in __kernel_vsyscall ()
=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================
已經終止
因為工作轉到 Windows 平台上的關係,所以很多工具改到 Windows 上面運作,跟著在 TortoiseGit 底下使用 git-bash 來維護自己的專案原始碼。結果就是裝了前面提過的 auto-hotkey 使用熱鍵來提昇自己的平台操作速度; 但除了 hotkey...