uni-app 云闪付 运行到浏览器及打包后出现乱码

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 云闪付 运行到浏览器及打包后出现乱码

类别 信息
产品分类 uniapp/H5
PC开发环境 Windows
操作系统版本 win
HBuilderX 正式版
版本号 3.98
浏览器 Chrome
浏览器版本 版本 119.0.6045.160(正式版本) (64 位)
项目创建方式 HBuilderX

操作步骤:

1:选择项目
2:运行到浏览器

预期结果:

1:正常预览发布

实际结果:

1:出现乱码

bug描述:

浏览器预览 打包 都是 乱码
重新构建一个项目 选择云闪付 打包 也是 乱码

Image
Image


1 回复

在使用 uni-app 开发并运行到浏览器或打包后出现乱码的问题,通常与编码设置、字体文件加载、或者项目配置有关。以下是一些可能的原因及解决方法:


1. 检查编码设置

确保项目的文件编码为 UTF-8,这是 uni-app 默认支持的编码格式。

  • 在代码编辑器(如 VS Code)中,检查文件编码:
    • 打开文件,右下角查看当前编码。
    • 如果不是 UTF-8,点击编码名称,选择 Save with Encoding,然后选择 UTF-8
  • 确保 HTML 文件头部的 <meta charset="UTF-8"> 正确设置。

2. 字体文件加载问题

如果乱码出现在特定字体或图标中,可能是字体文件未正确加载。

  • 检查字体文件路径是否正确。
  • 确保字体文件已正确引入,例如:
    [@font-face](/user/font-face) {
      font-family: 'MyFont';
      src: url('/static/fonts/MyFont.ttf') format('truetype');
    }
  • 如果使用图标字体(如 FontAwesome),确保图标字体文件已正确加载。

3. 打包配置问题

在打包时,某些配置可能导致乱码。

  • 检查 manifest.json 中的配置,确保没有错误的字符集设置。
  • 如果是 H5 打包,检查 vue.config.jswebpack 配置,确保没有对字体或编码进行错误处理。

4. 浏览器兼容性问题

某些浏览器可能对字体或编码的支持不一致。

  • 尝试在不同浏览器(如 Chrome、Firefox、Edge)中运行,确认是否是浏览器问题。
  • 如果是浏览器问题,可以尝试强制设置字体:
    body {
      font-family: Arial, sans-serif;
    }
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!