gpt4 book ai didi

google-apps-script - DocsList 文件 getContentAsString() 缺少 unicode 字符

转载 作者:行者123 更新时间:2023-12-04 05:40:55 25 4
gpt4 key购买 nike

我正在尝试使用 Google App Script 导入带有法语口音的 CSV 文件,使用 getContentAsString() 读取文件,然后将其处理为 Google 电子表格。似乎 unicode 字符是作为垃圾发回的。

经过调查,似乎 getContentAsString() 使用 UTF-8 打开文件。当使用 Western Mac OS Roman 或 Western Windows Latin 1 创建文件时,这会导致问题 - 导出 CSV 时旧 Excel 上的默认编码。

关于如何规避这个问题的任何建议?

Example: �quipement should be Équipement


function Test() {
var filename = 'BV_period_2.csv';
var files = DocsList.getFiles();
var csvFile = "";

for (var i = 0; i < files.length; i++) {
if (files[i].getName() == filename ) {
csvFile = files[i].getContentAsString(); //csvFile will have �
break;
}
}

var csvData = CSVToArray(csvFile, ",");
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('TestBV');
...

最佳答案

您可以选择字符集。这是一个 UTF-16 示例。

DocsList.getFileById(<some id>).getBlob().getDataAsString("UTF-16")

关于google-apps-script - DocsList 文件 getContentAsString() 缺少 unicode 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com