Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Api CKAN:如何指定资源文件的编码?_Api_Character Encoding_Ckan - Fatal编程技术网

Api CKAN:如何指定资源文件的编码?

Api CKAN:如何指定资源文件的编码?,api,character-encoding,ckan,Api,Character Encoding,Ckan,我正在使用API将我的CSV文件发布到CKAN。我想使我的数据易于在巴西Excel中打开,因此它必须具有: 分号“;”分隔列 “作为十进制分隔符” 使用编码cp-1252 我正在使用数据存储和数据推送 我的问题是,如果我上传编码为cp1252的数据,数据推送程序会将其按原样发送到数据存储区,该数据存储区期望数据为UTF-8。数据预览无法正确显示重音符号。下图Março中显示了正确的值: 我想让我的用户以cp-1252的形式下载数据,这样可以在Excel中轻松打开数据,但也可以让CKAN正确显示

我正在使用API将我的CSV文件发布到CKAN。我想使我的数据易于在巴西Excel中打开,因此它必须具有:

  • 分号“;”分隔列
  • “作为十进制分隔符”
  • 使用编码cp-1252
  • 我正在使用数据存储和数据推送

    我的问题是,如果我上传编码为cp1252的数据,数据推送程序会将其按原样发送到数据存储区,该数据存储区期望数据为UTF-8。数据预览无法正确显示重音符号。下图
    Março
    中显示了正确的值:


    我想让我的用户以cp-1252的形式下载数据,这样可以在Excel中轻松打开数据,但也可以让CKAN正确显示数据。上载文件时,我必须指定文件的编码。

    我无法直接指定编码,但查看Data Pusher source时,我发现它使用了凌乱表库。MT遵守主机的环境语言环境设置,因此我将其配置为
    pt\u BR.UTF8
    ,我的口音工作正常

    现在,我可以使用逗号作为十进制分隔符并使用编码Windows-1252发布数据。下载数据时,数据将在Excel中正确打开,并在数据资源管理器中正确显示