昨天使用mysql自定義函式批量簡體繁體互轉,郭同學看見後給我建議使用opencc簡體繁體互轉,今天去研究了下如何使用。
一、opencc是什麼
二、linux安裝opencc
$ yum install -y cmake
$ yum install -y git
$ yum install -y doxygen
$ git clone
$ cd opencc
$ make && make install
$ opencc --version
報錯:opencc: error while loading shared libraries: libopencc.so.1.1: cannot open shared object file: no such file or directory
$ which opeopncc
/usr/bin/opencc
$ ldd /usr/bin/opencc
linux-vdso.so.1 => (0x00007ffd22bc1000)
libopencc.so.1.1 => not found #這裡顯示沒有找到該檔案
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007feffd6f6000)
libm.so.6 => /lib64/libm.so.6 (0x00007feffd3f4000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007feffd1de000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007feffcfc2000)
libc.so.6 => /lib64/libc.so.6 (0x00007feffcbf4000)
/lib64/ld-linux-x86-64.so.2 (0x00007feffd9fd000)
$ ln -s /usr/lib/libopencc.so.1.1 /usr/lib64/libopencc.so.1.1
[root@localhost home]# opencc --version
open chinese convert (opencc) command line tool
version: 1.1.1
[root@localhost home]#
三、測試驗證
[root@localhost home]# echo "我愛祖國、祖國萬歲" | opencc -c s2t
我愛祖國、祖國萬歲
[root@localhost home]# echo "我愛祖國、祖國萬歲" | opencc -c t2s
我愛祖國、祖國萬歲
[root@localhost home]#
預設配置檔案
同時也支援對檔案進行簡繁轉換
$ opencc -i product.sql -o product.sql -c s2t
[root@localhost solo]# opencc -i product.ibd -o product.ibd -c s2t
invalid utf8:
[root@localhost solo]#
批量檔案簡繁轉化指令碼
#!/usr/bin/sh
#filename: t2s_batch.sh
if [ $# -ne 2 ];then
echo "usage: $0 path_name file_suffix"
exit
else
lst=`find $1 -type f -name "*.$2"`
lst_num=`find $1 -type f -name "*.$2"|wc -l`
if [ $lst_num -eq 0 ];then
echo "no such files."
else
for file in $lst
doecho $file
opencc -i $file -o $file -c t2s
done
fifi
android簡繁體相互轉換
簡繁體相互轉換,首先我們要引入乙個包 jcc bate 0.7.3.jar。我們先來看下這個包的結構 由圖我們知道,通過jchineseconvertor.getinstance 可以得到例項,再通過s2t和t2s方法可以進行轉化。s2t方法就是將簡體轉換成繁體,t2s方法就是將繁體轉換成簡體。簡體...
簡體中文與繁體相互轉換
想找乙個簡體中文與正體中文相互轉換的東西,但在.net裡面能夠找到的大部分都是使用了microsoft.visualbasic.strings.strconv這個方法,但是我想在mono的環境中使用,是不能夠呼叫這個類的。於是自己做了個簡單的轉換類 首先找到gb2312的編碼表,我找到上面的這個位址...
VB中簡單實現繁體簡體互轉的辦法。
先說明這個方法不是我原創的東西,只是我發現csdn上不少人在問,我也不止回答n次。有回答說用轉換表的,這不失乙個辦法,但是對於乙個簡單的程式還帶乙個龐大的表,畢竟很多人不樂意。其實api可以簡單地實現繁簡互轉。事實上,這種辦法盡適合國標繁體與簡體的互相轉換。private declare funct...