使用 Microsoft 打开时如何转换 CSV 中的特殊字符 Excel

How to convert special characters in CSV when opened with Microsoft Excel

我的文本带有 "Gürhan Bakırküre" 等特殊字符,但是当我将其导出为 CSV 并使用 excel 打开时,它显示为 "Gürhan Bakırküre"。

我正在使用 drupal 数据导出视图导出文本。

您需要在 Excel 导入对话框中选择正确的 编码 。例如,我将以下示例数据保存到 CSV 文件中:

Gürhan Bakırküre, 1
Tim Biegeleisen, 2

我将文件保存为 UTF-8,因为我不知道您的实际数据的确切编码。在 Excel 的导入过程中,我确保 select 使用与此屏幕截图所示相同的 UTF-8 编码:

在 Excel 中正确呈现的文本没有问题。您可能应该找出原始文件的确切编码,并在导入时使用它。

可能下面link可以帮到你—— http://www.jpstacey.info/blog/2015-05-04/unicode-accented-characters-drupal-views-data-export-and-excel.

简而言之,只需按照以下说明操作-

将 views-data-export-csv-header.tpl.php 复制到站点的自定义主题,并添加一个可执行行(打印“\xEF\xBB\xBF”;)来编写 BOM:

<?php

// Print out header row, if option was selected.
if ($options['header']) {
  // Begin file with UTF-8 BOM.
  print "\xEF\xBB\xBF";
  // Now continue to output header as normal.
  print implode($separator, $header) . "\r\n";
}

谢谢

Drupal 8 和 Drupal 9,Unicode 签名可以包含在格式设置中