Как удалить � из загрузки csv?

Я загружаю файл CSV, но все пробелы превращаются в �.
Я понимаю его разницу в ASCII-коде или просто инструкции печати.
Но кто-нибудь знает, как скачать с помощью обычного char 32 space istead of the �?

function importCSV() {

  var ss = SpreadsheetApp.getActiveSpreadsheet(); // Make the first sheet the active sheet
  ss.setActiveSheet(ss.getSheets()[0]);

  var cell = ss.getRange("SettingsManualInputs!D3");      //Get the clan name from cell D3
  var cellValue = cell.getValue();


  var rsurl = "http://services.runescape.com/m=clan-hiscores/members_lite.ws?clanName="; // set up the url address
  var csvUrl = rsurl+cellValue;

  var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();     // call data from url in csv format                                   

  var csvData = Utilities.parseCsv(csvContent);

  var ss = SpreadsheetApp.getActiveSpreadsheet(); // Make the second sheet the active sheet
  ss.setActiveSheet(ss.getSheets()[1]);

  var sheet = SpreadsheetApp.getActiveSheet();    // select active sheet and get csv clan data pasted into cell B2
  sheet.getRange(2, 2, csvData.length, csvData[0].length).setValues(csvData);

}

Я бы выложил демо, но оно мне не позволяет (не хватает репутации).

1 ответ

  1. Я попробовал ваш код с var cellValue = «test», и результаты, которые я получил, не имели символа»�». Однако, если у вас есть этот символ, вы можете добавить другой лист и заменить его следующим образом:

    =arrayformula(SUBSTITUTE(Sheet2!A:E,"�"," "))
    

    Вы можете сделать замену, когда принесете файл, но у меня нет хорошего способа проверить это.