tableExport中文导出乱码解决方案
table 导出的中文乱码问题,真的是老生常谈了,尤其是在用 tableExport 插件的时候。你导个 Excel 或者 PDF,结果一堆问号或者框框,谁受得了?其实问题大多跟编码有关,搞懂这点,也就简单了。
UTF-8 编码是关键。你得先确保你的 HTML 页面有这句:
<meta charset="UTF-8">
在你调用tableExport
的时候,记得加上charset: 'utf-8'
这个配置:
$('#yourTable').tableExport({
type: 'excel',
charset: 'utf-8'
});
还有一个点你忽略了:服务器端也要配合。不然你前端设置了 UTF-8,后端给你发个 GBK 回来,那也白搭。确认下响应头里有没有Content-Type: text/html; charset=utf-8
。
PDF 就更麻烦点,pdfMake用的不合适字体,中文照样乱码。你得把字体搞定,比如用'DejaVu Sans'
,或者干脆自定义个含中文的字体文件。
,tableExport还是挺好用的插件,轻量,集成方便,导出的效果也还不错。只是中文支持这一块儿,配置上得多留点心。如果你也在做表格导出,尤其是需要支持 Excel、PDF 的那种,强烈建议试试它。
另外,这几篇文章也挺有参考价值的:
- tableExport 导出到 excel 中文乱码
- tableExport 导出 excel pdf 等简单应用
- bootstrap table 和 tableExport 导出支持中文的 Excel 和 pdf 等表格
如果你正好在折腾类似的功能,建议你按上面的方法试试,配完基本就稳了。嗯,还有,记得测试下各种浏览器,兼容性也重要哦~
下载地址
用户评论