【问题标题】:Export (HTML) to Excel doesn't display umlaut correctly [duplicate]导出(HTML)到 Excel 无法正确显示变音符号 [重复]
【发布时间】:2016-08-26 09:23:27
【问题描述】:

当我将 HTML 导出为 .XLS 文件时,使用 Coldfusion 时,包含变音符号的字符(例如 (ü,ö,ä))无法正确显示。例如,它们显示为üâ,而不是变音符号。

我尝试了这些解决方案,但没有任何改变。

<cfcontent type="application/vnd.ms-excel;charset=windows-1252" reset="yes">
<cfcontent type="application/vnd.ms-excel;charset_ISO-8859-1 "/>
<cfcontent type="application/vnd.ms-excel;charset_utf-8"/>
<cfheader name="Content-Disposition" value="attachment; filename=dt_memadr_xls.xls" charset="iso-8859-1">

【问题讨论】:

  • 请向我们展示您正在导出的数据。如果没有更多信息,听起来它实际上是 HTML - 不是二进制 Excel 文件。
  • @Leigh 是查询和html表。
  • (编辑)字符是否正确显示在屏幕上,即没有下载?如果是这样,则表明问题在于 Excel 对 HTML 的解释。可以在这里尝试一些建议:stackoverflow.com/questions/5368150/php-header-excel-and-utf-8
  • @Leigh 与此 在 IE 和 Firefox 中完美运行,但在 Chrome 和 Opera 中显示变音符号。
  • @Leigh 1. 字符在 Chrome 和 Opera 的屏幕上输出正常。 2. 我尝试了元标记,但仍然有效。 3.我说的是coldfusion,这个线程是针对PHP的。我认为你在这个页面上的意思,就像带有 utf-8 的元标记。

标签: excel utf-8 coldfusion xls iso-8859-1


【解决方案1】:

这是答案。我在头上添加了这个标签。

<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />

【讨论】:

  • 不完全。由于这是一个 Excel 问题,您只需要&lt;meta&gt;。 (就像我上面提到的,这就是 Excel 用于 HTML 的内容)。标头信息仅供浏览器使用。投票结束作为重复。
  • 你只需要&lt;meta&gt; ...意思是,cfcontent中的字符集是多余的。
猜你喜欢
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 2018-05-19
  • 1970-01-01
  • 2012-05-20
相关资源
最近更新 更多