利用PHP实现mysql繁体转为简体教程
前言
在整理诗词歌赋时需要将json格式的文件导入到mysql数据库,但此json文件为繁体字, 且文件数量有300多个,手动转换显然不太可能,此时需要使用脚本的方式来快速实现繁简转换。
mysql繁转简步骤
处理步骤大致分为:mysql字段内容繁简转换,将批量文件内容进行繁简转换
实现方法逻辑为:将需要繁简转换的内容导出保存为文本–>脚本读取文本并实现繁简转换–>保存成文本再导入
本文使用PHP实现繁简转换
1
2
3
4
5
6
7
8
9
10
11
|
//composer导入 composer require sqhlib/hanzi-convert //使用方法 include 'vendor/autoload.php' ; use sqhlibHanziHanziConvert; //繁体转简体 $str = '簡躰轉繁躰' ; echo HanziConvert::convert( $str ); //默认是繁体转简体 //简体转繁体 $str = '简体转繁体' ; echo HanziConvert::convert( $str ,true); //第二个参数传入布尔真则是简体转繁体 |
实际脚本文件:读取目录下文件,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php include 'vendor/autoload.php' ; use sqhlibHanziHanziConvert; //繁体文件目录 $currentPath = './json/' ; //转为简体后保存的目录 $temPath = './json/tem' ; $filename = scandir( $currentPath ); foreach ( $filename as $k => $v ){ // 跳过两个特殊目录 continue跳出循环 if ( $v == "." || $v == ".." ){ continue ;} if ( substr ( $v ,-5) == '.json' ){ echo '开始处理' . $v .PHP_EOL; $str = file_get_contents ( $currentPath . $v ); $ret = HanziConvert::convert( $str ); //默认是繁体转简体 file_put_contents ( $temPath . $v , $ret ); echo '处理完成' . $v .PHP_EOL; } } exit ( '处理完成' ); |