【发布时间】:2017-09-29 18:39:03
【问题描述】:
我在 Perl 中遇到了土耳其字符的问题。我设置了土耳其语字符集,但我的土耳其语字符显示不正确。
这是我的 Perl 脚本。
#!"c:\xampp\perl\bin\perl.exe"
use strict;
use warnings;
use CGI qw(:standard);
my $name = param('name');
my $surname = param('surname');
my $age = param('age');
my $gender = param('gender');
my $q = new CGI;
# We're outputting plain text, not HTML
print $q->header(-content_type => 'text/plain' , -charset => 'ISO-8859-9');
my $text = $name." ".$surname." ".$age." ".$gender." kaydı, sistemde yapılacak olan güncellemelerden sonra sisteme başarıyla eklenecektir.";
# printf("%s %s %d %d kaydı, sistemde yapılacak olan güncellemelerden sonra sisteme başarıyla eklenecektir.", $name , $surname , $age , $gender);
print $text;
我该如何解决这个问题?
【问题讨论】:
-
您的代码文件使用什么编码?你告诉 Perl 了吗?
-
说您使用
ISO-8859-9很好,但您还需要实际使用它。您的编辑器可能会在某处设置“编码”。 -
你的 Perl 程序文件使用什么编码?
-
@mehfatitem:我知道您想使用 ISO-8859-9,但是您的源文件是如何编码的?通常使用 UTF-8 更为常见,因为它不是特定于语言的,并且不会将您限制为 128 个非英文字母,但您可以将其设置为保存在 ISO-8859-9 中。如果您不确定,请运行此代码
use Data::Dumper; $Data::Dumper::Useqq = 1; $Data::Dumper::Terse = 1; print Dumper $text;并显示结果。 -
@mehfatitem:请回答我关于你得到什么输出而不是正确输出的问题。
标签: windows apache perl character-encoding cgi