uni-app打包发行h5时rpx转换后出现乱码
uni-app打包发行h5时rpx转换后出现乱码
操作步骤:
1、通过HBuildX创建uni-app项目,选择默认模板
2、发行-手机H5
预期结果:
- rpx --> 转换正确
实际结果:
- 发现所有的rpx–> 单位的转换出现乱码
bug描述:
HBuilderX创建的项目,预览的时候正常。发行打包为h5的时候,rpx转换后变成了乱码
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| Windows | Windows7 旗舰版 | 通过HBuildX创建uni-app项目,选择默认模板 |

更多关于uni-app打包发行h5时rpx转换后出现乱码的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于uni-app打包发行h5时rpx转换后出现乱码的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在uni-app项目打包H5时出现rpx转换乱码的问题,通常与CSS编译处理有关。根据你提供的信息,这可能是由于构建过程中的CSS处理器配置导致的编码问题。
建议检查以下方面:
-
CSS Loader配置:在
vue.config.js中检查是否配置了正确的CSS loader选项,确保处理rpx转换时使用UTF-8编码。 -
PostCSS插件:uni-app使用PostCSS处理rpx转换,确认
postcss.config.js中相关插件(如postcss-uniapp-plugin)配置正确,未引入编码冲突。 -
项目文件编码:确保项目中的CSS、Vue文件均保存为UTF-8格式,避免因文件编码不一致导致转换异常。
-
HBuilderX版本:尝试更新HBuilderX到最新版本,确保构建工具链无已知bug。
-
自定义配置影响:检查是否在项目中添加了自定义webpack配置或第三方插件,可能干扰了rpx的正常转换流程。
若以上排查无效,可尝试在项目根目录创建vue.config.js,显式配置CSS loader选项:
module.exports = {
chainWebpack: config => {
config.module
.rule('css')
.test(/\.css$/)
.use('css-loader')
.loader('css-loader')
.options({ sourceMap: true });
}
};

