- 论坛徽章:
- 0
|
本帖最后由 abcfy2 于 2013-08-28 15:17 编辑
我不懂perl,生产环境需要一个迁移过程是perl脚本。
来自于这里:http://foaa.de/old-blog/2010/04/ ... -mantis-to-redmine/
主要问题出自这段代码- # open dbi
- my $dbix_mantis = DBIx::Simple->connect(
- 'DBI:mysql:database='. $opt{ mantis_db_name }. ';host='. $opt{ mantis_db_host },
- $opt{ mantis_db_login }, $opt{ mantis_db_pass },
- { RaiseError => 1 }
- );
- my $dbix_redmine = DBIx::Simple->connect(
- 'DBI:mysql:database='. $opt{ redmine_db_name }. ';host='. $opt{ redmine_db_host },
- $opt{ redmine_db_login }, $opt{ redmine_db_pass },
- { RaiseError => 1 }
- );
复制代码 老外写的东西从来不考虑编码问题,到我这边迁移mantis到redmine的时候,出现了查库的乱码:- *** Stati ***
- Mantis: Status
- new : 10
- feedback : 20
- acknowledged : 30
- confirmed : 40
- assigned : 50
- resolved : 80
- closed : 90
- Redmine: Status
- ?? : 1
- ??? : 2
- ??? : 3
- ?? : 4
- ??? : 5
- ??? : 6
- Status translation
- Mantis -> Redmine
- 10:new -> 1:??
- 20:feedback -> 4:??
- 30:acknowledged -> 1:??
- 40:confirmed -> 1:??
- 50:assigned -> 2:???
- 80:resolved -> 3:???
- 90:closed -> 3:???
复制代码 中文这里都乱码了,翻了下老外给出的perl脚本,搜索到这段代码,猜测是没有加入UTF8编码导致,应该如何修改这段代码呢?
mysql的编码是UTF8的 |
|