3.1 KiB
3.1 KiB
学生列表页面中文乱码修复
问题描述
在微信开发者工具控制台中,发现学生列表页面的日志输出存在中文乱码:
[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. 修复模板中的中文文本
修复前:
<!-- ѧ<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' })
技术说明
编码问题分析
- 系统编码:Windows系统使用UTF-8编码(代码页65001)
- 文件编码:源文件可能在保存时使用了错误的编码格式
- 编译过程:Vite编译时保留了原始文件的编码问题
解决方案
- 使用正确的UTF-8编码重新保存文件
- 确保所有中文字符正确显示
- 验证Emoji表情正常渲染
测试验证
修复后需要验证:
- 控制台日志:打开微信开发者工具,查看Console输出是否正常显示中文
- 页面文本:检查学生列表页面的所有中文文本是否正常显示
- 用户提示:测试加载、删除等操作的提示信息是否正常
- Emoji表情:验证学生头像的性别表情是否正确显示
预防措施
为避免类似问题再次发生:
- 编辑器配置:确保IDE/编辑器默认使用UTF-8编码
- 文件保存:保存文件时选择UTF-8编码格式
- 代码审查:提交前检查中文字符是否正常显示
- 编译验证:编译后检查dist目录中的文件编码
影响范围
- 文件:
peidu/uniapp/src/user-package/pages/user/student.vue - 功能:学生列表页面
- 用户端:家长端小程序
修复时间
2026-01-27
状态
✅ 已修复