我有一些帶有重音的字串,如“é”,目標是將我的字串放入 URL,所以我需要將“é”轉換為“é”
我已經測驗了一些模塊HTML::Entitie,Encode或者URI::Encode沒有任何成功
實際結果:
é
預期結果:
é
#!/usr/bin/perl
use strict;
use warnings;
use HTML::Entities;
use feature 'say';
use URI::Encode qw( uri_encode );
my $var = "é";
say $var;
$var = uri_encode( $var );
say $var;
uj5u.com熱心網友回復:
您沒有告訴 Perl 源代碼的編碼是什么,所以它假定 Latin-1 是默認的。添加
use utf8;
見utf8。
uj5u.com熱心網友回復:
你失蹤了use utf8。
use utf8 pragma 告訴 Perl 決議器在當前詞法范圍內的程式文本中允許 UTF-8。no utf8 pragma 告訴 Perl 切換回將源文本視為當前詞法范圍內的文字位元組。(在 EBCDIC 平臺上,從技術上講,它允許 UTF-EBCDIC,而不是 UTF-8,但這種區別是學術性的,因此在本檔案中,術語 UTF-8 用于表示兩者)。
除了告訴 Perl 你的腳本是用 UTF-8 撰寫的,不要將此 pragma 用于其他任何事情。下面描述的實用功能可以直接使用,無需使用 utf8;。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/426654.html
