IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    perl dbi - data copy, oracle to mysql, 字符转义

    lazydba发表于 2010-04-26 17:59:37
    love 0
    测试的时候发现有些gbk的中文字符在正则表达式替换时出现错误,

    google后听说可以先转成utf-8做正则表达式替换,然后再转回gbk。

    代码如下:
    sub my_quote {
    my $s = shift;
    if (defined($s)) {
    my $us = decode("gbk", $s);
    $us =~ s/'/''/g;
    $us =~ s/\\/\\\\/g;

    my $gs = encode("gbk", $us);
    $gs = "'" . $gs . "'";

    return $gs;
    } else {
    return "NULL";
    }
    }




沪ICP备19023445号-2号
友情链接