Преобразование CSV-файла UTF-8 в считываемый в формате CSV

Я генерирую csv с utf-8 с node.js, а затем открываю его в окнах с двойным щелчком. Excel запускается, но некоторые специальные символы (например, Ä, Ö, Ü, ä, ö, ü …) отображаются неправильно. Я думаю, это связано с неправильной кодировкой. Я сохранил новый csv, созданный с помощью excel. И я вижу, что кодировка – это windows-1252.

Я много гулял и много пробовал, но никакого решения.

Я пытаюсь использовать комбинации https://github.com/mathiasbynens/windows-1252 и https://github.com/kvz/phpjs/tree/master/functions/xml

data = helper.utf8_encode(data); data = helper.utf8_decode(data); data = windows1252.encode(data); data = windows1252.decode(data); data = helper.utf8_encode(windows1252.encode(data)); data = helper.utf8_encode(windows1252.decode(data)); data = helper.utf8_decode(windows1252.encode(data)); data = helper.utf8_decode(windows1252.decode(data)); data = windows1252.encode(helper.utf8_encode(data)); data = windows1252.decode(helper.utf8_encode(data)); data = windows1252.encode(helper.utf8_decode(data)); data = windows1252.decode(helper.utf8_decode(data)); 

Но ничего не работает. пожалуйста, помогите мне

ОБНОВЛЕНИЕ: По профессии я узнал, что эти коды отображаются в качестве желаемых символов, но все еще не хватает нижнего уровня. Кто-нибудь есть идея?

 \u0101 => Ä \u010D => Ä \u011D => Ä \u0120 => Ä \u0581 => Ö \u058D => Ö \u058F => Ö \u0590 => Ö \u059D => Ö \u05A0 => Ö \u0701 => Ü \u070D => Ü \u070F => Ü \u0710 => Ü \u071D => Ü \u0720 => Ü \u07C1 => ß \u07CD => ß \u07D0 => ß \u07DD => ß \u07E0 => ß 

Я не полностью удовлетворен этим ответом, потому что получаю предупреждение с командой npm install iconv . Тем не менее, он должен решить вашу проблему:

 const Iconv = require('iconv').Iconv; const fs = require('fs'); const iconv = new Iconv('utf8', 'utf16le'); let csvContent = 'ÉëÜè whatever you want'; fs.writeFileSync('test.csv', iconv.convert(csvContent)); 
Interesting Posts

Как применить группу по значениям в столбцах в Excel

Как я могу конкатцировать ячейки с новой строкой в ​​MS Excel?

как мы можем избегать readonly файла excel во время writeestream, чтобы преуспеть от c #, если файл excel открыт?

функция раковины не экспортирует мне все столбцы кадра данных

Ошибка времени выполнения 91 – переменная объекта или с переменной блока, не заданной при использовании круговой диаграммы в Excel

Access / Excel VBA – удаление предупреждений и сообщений на дисплее

Excel VBA: если равно, а затем показать сообщение об ошибке

Java Apache Commons getPercentile () отличается тем, что MS Excel процентили

Как обеспечить пользовательский угол метки в excel с помощью C #

Как создать макрос для копирования данных с одного листа Excel на следующую строку на другом листе

Excel Macro Скрыть столбцы на основе строки

Файл Excel не имеет SharedStringTable

Скрыть строки при заполнении ячейки

Перенос данных из SAP в MySql

Храните абсолютную ссылку даже при вставке строк в Excel 2007

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