【问题标题】:Character encoding php and excel字符编码php和excel
【发布时间】:2018-03-16 17:06:08
【问题描述】:

首先,对不起我的英语:p

我想通过我的网络上传一个带有名称的 excel 文件 (.xlsx)。我将数据正确上传并保存在我的数据库中,但是当我在我的网站上显示该数据时,João 或 André 之类的名称显示为:Jo�o 和 Andr�。

该表中的排序规则是 utf_8_general_ci,名称显示为 Joã£o 和 Andrã©。

根据函数mb_detect_encoding(),excel文件中的名称为utf-8。

我尝试使用 utf8_encode() 和 mb_convert_encoding() 将名称转换为 utf-8,我尝试保存 utf-8 之类的 excel 文件,我尝试保存 ISO-8859-15 之类的 excel 文件,我尝试了将名称粘贴到记事本并像 utf-8 一样保存并复制到我的 excel...我尝试了很多东西,但没有一个对我有用!。

我无法将 excel 文件转换为 .csv,因为它必须是 Excel 工作簿,我这么说是因为我读到它可能是一个解决方案。

我的想法已经用完了......

更新:这很奇怪,因为在 localhost 中不起作用,但是当我将其上传到服务器时,字符显示正确

【问题讨论】:

标签: php excel encoding character-encoding


【解决方案1】:

如果mb_detect_encoding()TRUE 对应'UTF-8',那么您只需在HTML 元标记中指定字符编码。然后你的浏览器就知道如何解码和显示数据了。

<meta charset="UTF-8">

https://www.w3schools.com/html/html_charset.asp

【讨论】:

  • 我已经指定了字符编码。这很奇怪,因为在 localhost 中不起作用,但是当我将其上传到服务器时,字符显示正确
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多