首先,对不起我的英语: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中不起作用,但是当我将它上传到服务器时,字符显示正确
答案 0 :(得分:0)
如果mb_detect_encoding()
TRUE
为'UTF-8'
,那么您只需在HTML元标记中指定字符编码即可。然后您的浏览器知道如何解码和显示数据。
<meta charset="UTF-8">