簡繁互轉 OpenCC簡體繁體互轉

2021-10-14 18:41:58 字數 2412 閱讀 3153

昨天使用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...