2014/08/19

簡繁轉換 iconv, cconv, opencc,

這篇文章整理並比較了幾個簡繁轉換的工具
我拿來試了下 xml 檔的轉換,iconv 確實一直存在著字元集問題,使用 cconv 就沒有這個問題,語法範例如下:
for i in *xml; do echo $i; cconv -f UTF8-TW -t UTF8-CN -o out/$i $i; done
可以很簡單的將 utf8 的繁體轉換成 utf8 的簡體

等效的 iconv 大致如下:

for i in *xml; do echo $i; iconv -f utf8 -t big5 $i | iconv -f big5 -t gb2312 | iconv -f gb2312 -t utf8 -o out/${i}; done

iconv 除了不直接外,還無法轉換 BOM xml file, 有些字元也會出錯

可惜的是,我不會使用 opencc....不知道怎麼從繁體轉成簡體

2014/08/04

ubuntu 如何重新啟動 usb?

我的筆電怪怪的,有時開機后,一開始還可以用 usb, 例如 usb mouse, 可是開完機不久它就失效了,重新拔插也沒有用

老實講我不知道是什麼原因造成的,但是底下的方法可以讓它重新啟動:

for u in uhci_hcd xhci_hcd; do
  for i in $( ls /sys/bus/pci/drivers/$u/ | grep : ); do
    echo -n "unbind $u... ";echo $i | sudo tee /sys/bus/pci/drivers/$u/unbind;
    echo -n "bind.. $u... ";echo $i | sudo tee /sys/bus/pci/drivers/$u/bind;
  done

done

同樣道理,如果想重新啟動其他裝置也可以比照辦理。
其他相關的指令如:
lspci
lsusb
lshw