这几天用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 就行了!