Perl Unicode 美食大全:DBM 文件中的 Unicode 文本(简单方法)
℞ 43:DBM 哈希中的 Unicode 文本,简单方法
某些 Perl 库需要你跳过许多步骤来处理 Unicode 数据。如果所有事情都像 Perl 的 open 命令一样简单就好了!
对于 DBM 文件,以下是如何隐式管理转换的方法;所有编码和解码都是自动完成的,就像附有特定编码的流一样。DBM_Filter 模块允许你对键和值应用过滤器,在存储或检索之前操纵其内容。该模块包括一个“utf8”过滤器。使用方法如下:
use DB_File;
use DBM_Filter;
my $dbobj = tie %dbhash, "DB_File", "pathname";
$dbobj->Filter_Value_Push("utf8"); # this is the magic bit
# ST
# assume $uni_key and $uni_value are abstract Unicode strings
$dbhash{$uni_key} = $uni_value;
# FETCH
# $uni_key holds a normal Perl string (abstract Unicode)
my $uni_value = $dbhash{$uni_key};
系列索引:标准序言
标签
反馈
这篇文章有什么问题吗?请通过在 GitHub 上提交问题或拉取请求来帮助我们。