Специальный символ добавляется перед § в экспорт csv в jquery

Я делаю экспорт CSV, используя jquery.

Мои значения имеют в них специальные символы. Также мне нужно использовать разделитель как полуточку.

Мой код:

var array= []; array.push("Item;Name;Value"); array.push("1;Test,1;Test § 17"); array.push("2;Test2;Test § 18"); var csvAudit = []; for (var i = 0; i < array.length; i++) { csvAudit.push(array[i]); } var csvExport = csvAudit.join('\n'); var csvFileName = "test.csv"; var contentType = 'text/csv;charset=utf-16'; csvExport = "\ufeff" + 'sep=;\r\n' + csvExport; var csvFile = new Blob([csvExport], { type: contentType }); var a = document.createElement('a'); a.download = csvFileName; a.href = URL.createObjectURL(csvFile); a.textContent = 'Download CSV'; a.dataset.downloadurl = [contentType, a.download, a.href].join(':'); a.click(); 

Когда я загружаю CSV с помощью браузера Chrome, то в моем файле excel я вижу: Test § 17 вместо Test § 17

Если я удалю «sep =; \ r \ n», тогда специальный символ Â экранируется, но разделитель используется как запятая, и он показывает данные не так, т. Е. Test, 1 отображаются в отдельной ячейке вместо одной.

Есть ли возможное решение, чтобы исправить это?

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

Правильный код: –

 var array= []; array.push(""Item","Name","Value""); array.push(""1","Test,1","Test § 17""); array.push(""2","Test2,"Test § 18""); var csvAudit = []; for (var i = 0; i < array.length; i++) { csvAudit.push(array[i]); } var csvExport = csvAudit.join('\n'); var csvFileName = "test.csv"; var contentType = 'text/csv'; csvExport = "\ufeff" + csvExport; var csvFile = new Blob([csvExport], { type: contentType }); var a = document.createElement('a'); a.download = csvFileName; a.href = URL.createObjectURL(csvFile); a.textContent = 'Download CSV'; a.dataset.downloadurl = [contentType, a.download, a.href].join(':'); a.click(); 

Специальный символ был удален, добавив "\ ufeff"

  • Как автозаполнение в Excel с помощью DataTables TableTools?
  • Как получить данные из листа excel в цикле с помощью jquery?
  • Выполнить некоторый код после загрузки ссылки
  • Укажите ширину столбца и высоту строки для excel, используя таблицу html.
  • Html Iframe Excel, получить гиперссылку в excel, чтобы открыть новую вкладку или окно
  • Как я могу сосредоточиться на входе внутри ячейки таблицы?
  • Экспорт таблицы HTML в excel с помощью javascript
  • Как пропустить последнюю строку в опции datatable export (.csv pdf)
  • ASP.NET MVC и FileAPI - невозможно открыть загруженный файл Excel
  • jQuery вычисляет количество столбцов из диапазона excel
  • экспортировать html в excel, исключая некоторые ячейки или столбцы
  • Interesting Posts

    Не удалось обновить PowerBI Analyse в Excel

    Как я читаю привязки данных для Excel ListObject

    Сопоставление схемы XML с более чем двумя строками в excel

    Как мы можем создавать, писать и читать файл excel для Windows Phone 8

    Как фильтровать и перечислить данные с другого листа?

    Как иметь диапазон абсолютных значений (не относительных), $ не работает

    Любой способ, которым Mail Merge в Word указывает на источник данных в Excel, в который он встроен?

    VBA Excel Как вставить новый столбец перед cell.value = "" для каждого cel

    Excel Solver не дает согласованных результатов

    Разница в выражении mlr между R и excel

    Заголовок столбца в файле excel с Perl

    VBA, чтобы найти номер строки или адрес ячейки последней строки в том же столбце из нескольких листов в книге

    Поиск ежедневных возвратов в R для нескольких листов в одной книге и их слияние?

    Excel удаляет повторяющуюся строку, сравнивая с другими ячейками?

    Импорт файла excel с определенным диапазоном

    Давайте будем гением компьютера.