编码php和excel的字符

时间:2018-03-16 17:06:09

标签: php excel encoding character-encoding

首先,对不起我的英语: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中不起作用,但是当我将它上传到服务器时,字符显示正确

1 个答案:

答案 0 :(得分:0)

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

<meta charset="UTF-8">

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