# 物品名字显示异常处理方案 **Repository Path**: hive_brown/item-name-display-error-solution ## Basic Information - **Project Name**: 物品名字显示异常处理方案 - **Description**: 应用。在UTF-8字符集和GBK字符集显示字符的操作系统之间传输包含中文字符的文件,因为操作系统为显示字符所选择的字符集不同,导致文件名中的中文字符显示异常的处理方案。 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-08 - **Last Updated**: 2025-02-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, original ## README ``` text 目的需求:备份和还原文件的名字。 应用名称:物品名字显示异常处理方案的应用 数据结构: 编号:数字和字母组合字符串。"123index" 编号文件名字:编号和文件名字组合字符串。 "123fileabcd" 编号文件夹名字:编号和文件夹名字组合字符串。 "123folderabcd" 备份:编号文件名字列表和编号文件夹名字字典组成嵌套。 {"files":["0filefilename_backup.json"], "0folderexample_folder":{}} 改变清单:编号和编号物品名字键值对字典。 {"0file": "/path/0filefile"} 恢复清单:编号和物品名字元组列表。 [("0file": "/path/file"), ("0folder": "/path/folder")] 起点和终点功能: 1.备份文件夹内容:输入/文件夹路径,输出/备份文件保存 的调用。 2.恢复文件夹内容:输入/文件夹路径,输出/文件夹和文件 名字更改的调用。 使用说明: 注意:被应用处理的文件夹不能包括没有文件移动权限的文 件,例如不能包括修改中的文件。 1. 备份文件夹和全部文件。 2. 运行应用。 3. 备份文件夹物品名字: 1. 填写备份目标文件夹绝对路径。 2. 单击备份按钮。 4. 恢复备份文件夹物品名字: 1. 填写恢复目标文件夹绝对路径。 2. 单击恢复按钮。 5. 关闭应用,删除filename_backup.json。 书写逻辑: UTF-8字符集操作系统传输文件到GBK字符集操作系统 ,构成传输操作的操作列表中包括编码文件名字机器 码的操作,完成传输之后文件名字机器码已经被错误编 码。因为本场景的编码操作改变机器码,所以难以复原 传输操作之前的文件名字。 因为采用还原文件名字需要顺序或编号的思路,所以要 求在传输操作之前重新命名文件和采用GBK和UTF-8兼容 字符集。因为数字和字母兼容GBK和UTF字符集,所以允 许数字和字母编号和重命名文件名字。 因为单独数字编号字符数目未知,所以组合数字和字 母识别编号数字位数。因为文件夹和文件区别一般恒定, 所以区别文件夹编号和文件编号中字母字符串的部分。 因为文件夹和文件之间具有一一对应或一多对应关系, 所以采用字典数据结构关系的表示。因为不考虑速度 优化,所以排除列表数据结构关系的表示。 数据样本: 文件名字符串列表。123indexfile。 乱码文件名字符串列表。123indexabcd。 ```