Есть ли какой-либо путь через java-программу, я могу сказать Excel открыть файл csv в utf8?

Я пишу данные в файл A.csv, используя javacode, а затем читаю файл A.csv и записывая в БД. У меня есть данные на китайском языке, и excel не распознает правильно, получая ненужные значения. Есть ли способ, которым я могу показать excel, чтобы открыть файл csv в utf8, чтобы javacode читал символы utf8 и записывал его в Db?

public class T { CSVWriter out = null; private void write(String[] values) throws IOException { out.writeNext(values); } public static void main(String[] args) throws IOException { File f = new File("s.csv"); FileOutputStream os = new FileOutputStream(f, false); CSVWriter out = new CSVWriter( new BufferedWriter( new OutputStreamWriter( os, "UTF-8"))); } } 

По умолчанию Excel пытается использовать локаль пользователя, чтобы определить, какой 8-битный Windows Charset использовать при открытии CSV.

Добавив в верхнюю часть файла спецификацию UTF-8, Excel (Windows и Mac> 2013) откроет файл в режиме UTF-8.

 public static void main(String[] args) throws IOException { File f = new File("s.csv"); FileOutputStream os = new FileOutputStream(f, false); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter( os, "UTF-8")); bw.write('\ufeff'); CSVWriter out = new CSVWriter(bw); //English, Euro sign, German, Greek String[] row = {"hello there","€", "Würzburg", "Αριστοτέλης Τέλλυ Σαβάλας"}; out.writeNext(row); out.close(); } 

Используемая вами кодировка не поддерживает китайские буквы, однако измените UTF-8 на UTF-16, что подойдет вашему решению, поскольку оно поддерживает китайские буквы.

Если вы хотите поддерживать emojis и т. Д. В будущих обновлениях, используйте UTF-32.

Надеюсь, что это решает вашу проблему, лучше всего.

  • Файлы Excel с байтовой меткой порядка для UTF-8, вызывающие ошибки
  • UTF 8-байтовая длина строки в microsoft excel
  • Преобразование данных Excel в CSV с помощью UTF-8 с использованием VBA
  • Загрузка и кодирование .xls Файл Python Web.py
  • Напишите numpy.ndarray с русскими символами в файл
  • как сохранить строку в формате «utf-8» в .xlsx, используя pandas to_exel (to_csv может сохранить его как .csv)
  • Странные символы при экспорте в Excel
  • excel utf-8 csv export и разделитель
  • VBA (Excel 2013) сохраняет файл csv с кодировкой UTF-8
  • Как преобразовать имена файлов в iso8859_6 в utf-8?
  • Apache POI - Колонка с неанглийскими символами, например, тайская и ячейка пустая, а затем пропускает ячейку
  • Interesting Posts

    Есть ли альтернативная среда разработки VBA?

    Excel VBA Изменение текста внутри фигур, основанных на диапазоне ячеек

    Создание таблицы

    Использование связанных с DAX расчетных показателей

    Ширина фиксированной ширины Skype для сообщений с несколькими столбцами

    VBA excel Office 2016 Mac – Инструменты Ссылки недоступны

    Определенная пользователем или объектная ошибка (1004) – Excel VBA

    Преобразование формата времени в excel

    POI XSSF как установить вертикальную вершину текста в ячейке

    Удаление всей строки на основе текста в ячейке этой строки

    Оптимизация кода макроса VBA / Excel (поиск дубликатов и сортировка большого набора данных)

    сортировать данные в excel в другие ячейки

    EXCEL Получить заголовок столбца самого низкого значения в строке

    Эффективный цикл через массив

    Представление адреса ячейки Excel в формуле с использованием строковых значений других ячеек Excel?

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