webpack 打包非utf-8编码包的解决办法!

这几天用vue写了一个项目, 由于我们写代码是基于utf-8编码的, 但是公司的后台环境是GBK编码的写出来的很久远的一个系统了, 我的项目放上去了 毫无疑问的汉字直接乱码了, 为了解决乱码问题也是头疼了好久

即使我把打包前的项目文件都改为GBK编码的, 但是webpack打包默认是utf-8的格式, 出来还是乱码.

后来在网上找了好久, wenpack有一个插件 下载下来以后, 在输出部分配置成自己想要的代码就行了! (需要注意的是, 不需要改变我们写的文件的编码方式! 它会从utf-8的编码方式自动向其他编码转换!) 点击直达 npm :( 用法上面说的很详细了); webpack-encoding-plugin;

如果有同是用vue2.0的朋友这里说一下配置方法: 在vue 项目中的build文件中 有 webpack.prod.conf.js 和webpack.dev.conf.js 两个配置文件 其中名称由dev的那个是 我们运行 npm run dev 这个命令时的打包文件, 我们没有必要在那个里面配置, 名称中有 prod 的js文件是我们打包要用到的js文件, 因此只需要在那个里面配置一下就行了! 打包最后在dist文件中生成的index.html 需要改成GBK编码存储的文件;

改变文件从UTF-8编码到GBK编码存储方法的方式, 如果是用的submit text 3 编辑器的话, 可以下载一个 GBK Support 的插件下载完成以后 在菜单栏的 file 选项中会有一个项 GBK or UTF8 ;鼠标选中它 选择 save with GBK 就行了!

转载于:https://my.oschina.net/u/3105272/blog/907864

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值