你需要确认以下几个环境的编码:
1 源文件编码(即要存入mysql的数据来源);
2 perl执行端(即执行perl的环境)的字符编码;(听你的意思,似乎2和1相同)
3 mysql数据库的默认编码.
保持三码合一应该就不会有问题,如果三码不合一,一般在perl程序里面进行转码,或者设置连接编码方式,似乎一般是这样:
在连接数据库后,写入数据前,设定连接参数
$dbh->do("SETNAMES 'GBK'"); #GBK是你的数据库的编码类型
你需要确认以下几个环境的编码:
1 源文件编码(即要存入mysql的数据来源);
2 perl执行端(即执行perl的环境)的字符编码;(听你的意思,似乎2和1相同)
3 mysql数据库的默认编码.
保持三码合一应该就不会有问题,如果三码不合一,一般在perl程序里面进行转码,或者设置连接编码方式,似乎一般是这样:
在连接数据库后,写入数据前,设定连接参数
$dbh->do("SETNAMES 'GBK'"); #GBK是你的数据库的编码类型