Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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
Encoding 如何找到文件的字符编码?_Encoding_Character Encoding_Character_Code Map - Fatal编程技术网

Encoding 如何找到文件的字符编码?

Encoding 如何找到文件的字符编码?,encoding,character-encoding,character,code-map,Encoding,Character Encoding,Character,Code Map,我有一个不包含编码的XML(字符集/字符编码/字符集/字符映射/代码集/代码页)。这是一个执行以下操作的示例: <?xml version="1.0" encoding="UTF-8"?> 问题是: 在这种情况下,有没有一种简单的方法可以找到生成的XML的编码 查询其他信息源(如Oracle数据库)并将数据附加到XML文件的脚本。字符集编码是否由信息源决定?还是通过打开文件操作 一般来说,有没有一种简单的方法可以找到任意文件的编码 我尝试使用LibXML: perl-MXML::L

我有一个不包含编码的XML(字符集/字符编码/字符集/字符映射/代码集/代码页)。这是一个执行以下操作的示例:

<?xml version="1.0" encoding="UTF-8"?>
问题是:

  • 在这种情况下,有没有一种简单的方法可以找到生成的XML的编码
  • 查询其他信息源(如Oracle数据库)并将数据附加到XML文件的脚本。字符集编码是否由信息源决定?还是通过打开文件操作
  • 一般来说,有没有一种简单的方法可以找到任意文件的编码
  • 我尝试使用LibXML:

    perl-MXML::LibXML-e'XML::LibXML->load_XML(location=>“2.XML”)' 2.xml:1364531:解析器错误:输入不正确UTF-8,请指示编码! 字节:0xBF 0x30 0x39 0x20 女性在春天出现�09到期日 ^

    我希望我提供了足够的信息。如果需要更多信息,请告诉我。

    您可以使用或

    您可能需要自己编译enca。至于chardet,您的回购协议可能包含打包脚本

    Enca仅适用于欧洲语言,并要求您告诉它文件使用的是哪种语言。Chardet在区分使用8位编码的欧洲语言方面表现较差,但在使用非欧洲文本时表现更好。

    Duplicate:
    $fileName = $exportDirectory . $fileName;
    open FILE, ">$fileName" or die;