Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何在CGI环境中避免Excel::Writer::XLSX的编码问题?_Perl_Encoding - Fatal编程技术网

Perl 如何在CGI环境中避免Excel::Writer::XLSX的编码问题?

Perl 如何在CGI环境中避免Excel::Writer::XLSX的编码问题?,perl,encoding,Perl,Encoding,我正在尝试基于将OOXML Excel文件发送到浏览器 该文件还包含像šèđ这样的字符,这些字符显示为ÄÄÅľÄ。我想这是编码的问题 有人知道什么地方可能出错以及如何修复吗?您有一个编码问题。在源代码中使用Unicode文本时,必须使用utf8pragma并将程序源代码编码为UTF-8。这项工作: use utf8; ⋮ $worksheet->write( 0, 0, "Hi Excel! č š ž ć đ", $format ); 尝试将字符集添加到内容类型标题。它可能是utf-

我正在尝试基于将OOXML Excel文件发送到浏览器

该文件还包含像
šèđ
这样的字符,这些字符显示为
ÄÄÅľÄ。我想这是编码的问题


有人知道什么地方可能出错以及如何修复吗?

您有一个编码问题。在源代码中使用Unicode文本时,必须使用
utf8
pragma并将程序源代码编码为UTF-8。这项工作:

use utf8;
⋮
$worksheet->write( 0, 0, "Hi Excel! č š ž ć đ", $format );

尝试将字符集添加到
内容类型
标题。它可能是utf-8。所以您可以说“内容类型:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8\n”use utf8; ⋮ $worksheet->write( 0, 0, "Hi Excel! č š ž ć đ", $format );