- 论坛徽章:
- 3
|
大家好,sheel解析的日志,在Xsheel中执行,ECHO打印出来是中文,保存到阿里云的mysql数据库中,是乱码,还请大家帮忙看下,非常感谢!
Sheel代码 :WT.cg_page表示“车辆信息”
#!/bin/sh
a=9x2w_adc_02_15_2016
HOSTNAME="rdsydasdfsa97a.mysql.rds.aliyuncs.com"
PORT="3306"
USERNAME="username"
PASSWORD="mima"
DBNAME="test"
TABLENAME="tabletest"
while read c1 c2 c3 c4 c5 c6 c7 c8 c9
do
cg_n=$(echo $c8 | iconv -f gbk -t utf8 |grep -oP '(?<=WT.cg_page=)[^&]*')
cg_s=$(echo $c8|grep -oP '(?<=WT.cg_page=)[^&]*')
cg_page=$(echo $c8 | iconv -f gb2312 -t utf8 |grep -oP '(?<=WT.cg_page=)[^&]*')
cg_onclick=$(echo $c8 | iconv -f gb2312 -t gbk |grep -oP '(?<=WT.cg_onclick=)[^&]*')
insert_sql="insert into ${TABLENAME}(cg_n,cg_s,cg_page,cg_onclick,createdate)
values('"$cg_n"','"$cg_s"','"$cg_page"','"$cg_onclick"',now())"
echo "sql======" $insert_sql
mysql -h${HOSTNAME} -P${PORT} -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${insert_sql}"
done <$a
MYSQL字符集:
xuhao Variable_name Value
1 character_set_client utf8
2 character_set_connection utf8
3 character_set_database utf8
4 character_set_filesystem binary
5 character_set_results utf8
6 character_set_server utf8
7 character_set_system utf8
Xshell 字符集:
[root@iZ23f125zkuZ /]# echo $LANG
en_US.UTF-8
执行sheel,控制台echo打印出 WT.cg_page= 车辆信息,但插入到阿里云MYSQL中,显示的数据格式为:
è½¦è¾†ä¿¡æ¯ ³µÁ¾ÐÅÏ¢ 车辆信æ¯
åŸºæœ¬ä¿¡æ¯ »ù±¾ÐÅÏ¢ 基本信æ¯
还请大家帮忙查看下,多谢!
|
|