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};

上一页:℞ 42:难以处理的库中的 Unicode 文本

系列索引:标准序言

下一页:℞ 44:Unicode 排序和打印演示

标签

反馈

这篇文章有什么问题吗?请通过在 GitHub 上提交问题或拉取请求来帮助我们。