peixue-dev/Archive/[一次性]学生列表页面中文乱码修复-2026-01-27.md

3.1 KiB
Raw Blame History

学生列表页面中文乱码修复

问题描述

在微信开发者工具控制台中,发现学生列表页面的日志输出存在中文乱码:

[Student List] <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD>б<EFBFBD>
[Student List] API<50><49>Ӧ: {...}
[Student List] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: [...]

问题原因

源文件 peidu/uniapp/src/user-package/pages/user/student.vue 本身就存在编码问题,文件中的中文字符被错误编码,导致:

  1. 控制台日志显示乱码
  2. 页面上的中文文本显示异常
  3. 用户提示信息无法正常阅读

修复内容

1. 修复模板中的中文文本

修复前:

<!-- ѧ<EFBFBD><EFBFBD><EFBFBD>б<EFBFBD> -->
<text class="empty-text"><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ</text>
<text><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><EFBFBD></text>

修复后:

<!-- 学生列表 -->
<text class="empty-text">还没有添加学生信息</text>
<text>添加学生</text>

2. 修复Emoji表情

修复前:

{{ student.gender === 1 ? '??' : '??' }}

修复后:

{{ student.gender === 1 ? '👦' : '👧' }}

3. 修复控制台日志

修复前:

console.log('[Student List] <20><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD>б<EFBFBD>')
console.log('[Student List] API<50><49>Ӧ:', res)
console.log('[Student List] <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѧ<EFBFBD><D1A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:', studentData)

修复后:

console.log('[Student List] 开始加载学生列表')
console.log('[Student List] API响应:', res)
console.log('[Student List] 处理后的学生数据:', studentData)

4. 修复用户提示信息

修复前:

uni.showLoading({ title: '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>...' })
uni.showToast({ title: <><C9BE><EFBFBD>ɹ<EFBFBD>', icon: 'success' })

修复后:

uni.showLoading({ title: '加载中...' })
uni.showToast({ title: '删除成功', icon: 'success' })

技术说明

编码问题分析

  1. 系统编码Windows系统使用UTF-8编码代码页65001
  2. 文件编码:源文件可能在保存时使用了错误的编码格式
  3. 编译过程Vite编译时保留了原始文件的编码问题

解决方案

  1. 使用正确的UTF-8编码重新保存文件
  2. 确保所有中文字符正确显示
  3. 验证Emoji表情正常渲染

测试验证

修复后需要验证:

  1. 控制台日志打开微信开发者工具查看Console输出是否正常显示中文
  2. 页面文本:检查学生列表页面的所有中文文本是否正常显示
  3. 用户提示:测试加载、删除等操作的提示信息是否正常
  4. Emoji表情:验证学生头像的性别表情是否正确显示

预防措施

为避免类似问题再次发生:

  1. 编辑器配置确保IDE/编辑器默认使用UTF-8编码
  2. 文件保存保存文件时选择UTF-8编码格式
  3. 代码审查:提交前检查中文字符是否正常显示
  4. 编译验证编译后检查dist目录中的文件编码

影响范围

  • 文件:peidu/uniapp/src/user-package/pages/user/student.vue
  • 功能:学生列表页面
  • 用户端:家长端小程序

修复时间

2026-01-27

状态

已修复