Chinaunix首页 | 论坛 | 博客
  • 博客访问: 87189
  • 博文数量: 38
  • 博客积分: 350
  • 博客等级: 一等列兵
  • 技术积分: 365
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-30 09:14
个人简介

每一种技术都有其诱人之处。

文章分类

全部博文(38)

文章存档

2016年(2)

2014年(23)

2011年(13)

我的朋友

分类: PERL

2014-07-02 17:17:40

Perl DBI 提供对宽字符串支持的接口:
use DBI qw(neat data_diff data_string_desc);
其中data_string_desc 可以查看一个字符串编码方式:
data_string_desc($str);#返回的信息描述可能是:
UTF8 off, ASCII, 42 characters 42 bytes
UTF8 off, non-ASCII, 42 characters 42 bytes
UTF8 on, non-ASCII, 4 characters 6 bytes
UTF8 on, non-ASCII, 2 characters 6 bytes #non-ASCII 表示字符串中有大于127的字符
UTF8 on but INVALID encoding, non-ASCII, 4 characters 6 bytes #表示字符串编码有问题,即utf8字符串中有其它编码字符
UTF8 off, undef

如想在dbi::do() 中支持Unicode 字符串,则需在connect时指定,
DBI->connect( "dbi:mysql:dbname=db_name", "db_user", "db_pass",                {RaiseError => 0, mysql_enable_utf8 => 1} ) or die "Connect to database failed.";



阅读(676) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~