Perl 和 HTML/JavaScript 中的特殊字符(非英语)
Special characters (non-English) in Perl and HTML/JavaScript
我有我试图显示的文本,它正在从Perl发送到我的网页。在Perl中,我有这个集合
print "Content-Type: text/plain; charset=UTF-8'n'n";
而且我很确定我需要更改字符集设置。我的第一个问题是如何更改设置以包含更多语言,而不仅仅是更改语言。
我的第二个问题是,如果我在Perl中直接设置字符集,我还需要在我的HTML/JavaScript上更改它,以便信息的网页显示在 显示正确吗?
不要忘记根据源编码对文本进行解码和编码!
#!/usr/bin/perl
use strict;
use warnings;
use CGI ":all";
use Encode;
my $cgi = new CGI;
binmode STDOUT, ':utf8';
print $cgi->header(-type => 'text/html',
-charset => 'utf-8');
print $cgi->start_html(-title => 'Test',
-charset => 'utf-8',
-encoding => 'utf-8',
-head => meta({-http_equiv => 'Content-Type',
-content => 'text/html; charset=utf-8'}));
my $text = ...
Encode::from_to($text, 'latin1', 'utf8');
print $cgi->p($text);
print $cgi->end_html;
我的第一个问题是如何更改设置以包含更多 语言
UTF-8 包括(几乎)所有语言。 也许你的意思是"不同的编码"? 在这种情况下,您需要知道源的编码方式。 在它通过perl之前,它来自哪里?
UTF-8 也是主要的在线编码,您最好坚持使用它。 这意味着如果你有一个不是 utf8 的源代码,你应该先使用 perl 的 decode() 和 encode()。 但同样:您确实需要知道源编码是什么。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 如何排除特殊字符并允许西班牙语/英语字母
- Perl 和 HTML/JavaScript 中的特殊字符(非英语)
- 如何在按键时转义特殊字符和非英语字符
- javascript转义非英语以外的特殊字符