【问题标题】:Export Data Into Excel With Hindi(Unicode) Content in PHP and MySql在 PHP 和 MySql 中使用印地语 (Unicode) 内容将数据导出到 Excel
【发布时间】:2018-02-14 09:49:39
【问题描述】:

实际上,我的网站用户在 mysql 数据库中存储了一些数据。接下来我想在excel文件中为用户导出这些数据,我可以完美地将数据导出到excel,但问题是mysql数据库中的unicode内容,当我试图将unicode内容导出到EXCEL时,它显示如下:

 की इतने लिटर पानी के बाद आप कà¥

我是用headers导出的,代码如下:

header("Content-Type: application/xls");    
header("Content-Disposition: attachment; filename=$filename.xls");  
header("Pragma: no-cache"); 
header("Expires: 0");

请帮我在 excel 文件中导出 unicode 内容。 提前致谢。

【问题讨论】:

  • 这不是 PHP / MySQL 的问题,只是 excel 打开 Unicode 文件的问题。
  • @SakuraKinomoto 不,将数据导出到 excel 而不是使用 excel 是问题。
  • @SakuraKinomoto 我没有从那个帖子中得到解决方案
  • 如果您正确创建了 UTF-8 格式的 CSV 文件,并且您可以在支持 unicode 的文本编辑器上检查文件是否正常,则问题出在 Excel 端,而不是 PHP 端。

标签: php mysql excel unicode hindi


【解决方案1】:

这看起来像是梵文 की इतने लिटर पानी के बाद आप क 的“Mojibake”。

有关 Mojibake 原因的讨论,请参阅 Trouble with UTF-8 characters; what I see is not what I stored

可能是“双重编码”(也在那个链接中讨论过)。

utf8 中कीHEXE0A495 E0A580;如果是双编码,则十六进制为C3A0 C2A4 E280A2 C3A0 C2A5 E282AC

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 2013-09-09
    • 2012-10-25
    • 2013-05-12
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多