[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。
发表人 主题:关于乱码恢复
曹魏
身份:user
发帖:5
登陆次数:4
1F 发表于 2024/1/9 16:42:27
请教下,http://www.mytju.com/classcode/tools/messyCodeRecover.asp? 这个页面的乱码修复代码可以介绍一下吗,我这边需要将乱码转换为可识别的正常字符,请教下这个 web 页面的代码逻辑,非常感谢;

曹魏
身份:user
发帖:5
登陆次数:4
2F 发表于 2024/1/9 16:48:31
例如“ ÔÆ·Ç·²-²âÊÔÓÃÀý.xlsx ” 这段字符,原始的编码应该是 GBK ,原字符应该为“ 云非凡-测试用例.xlsx ”(上面是根据 以上页面工具猜测的)。
请教下恢复思路!感谢

嘎嘎,是我
身份:admin
发帖:1437
登陆次数:3240
3F 发表于 2024/1/10 9:35:55
GBK:
云D4C6
非B7C7
凡B7B2

Latin1:
Ô    D4
Æ    C6
·    B7
Ç    C7
·    B7
²    B2
-    2D
²    B2

乱码的原因,就是GBK的字节,被当做latin1读取了。
所以恢复的话,反过来就行。
获取每个字符的latin1编码,合并为字节流,然后按GBK读取就行。
看你的编程语言了。


曹魏
身份:user
发帖:5
登陆次数:4
4F 发表于 2024/1/10 14:12:33
 按照以上方法试了没问题;
请问怎么知道 “ÔÆ·Ç·²-²âÊÔÓÃÀý.xlsx” 是 “latin1”字符集呢,类似汉字一样,了解背景的话,一眼能看出?

嘎嘎,是我
身份:admin
发帖:1437
登陆次数:3240
5F 发表于 2024/1/10 15:50:12
这明显是ascii字符哈,哈哈

曹魏
身份:user
发帖:5
登陆次数:4
6F 发表于 2024/1/10 18:04:15
 “明显”这个词显示出站长渊博的知识内涵 哈哈

 
标题:
消息图标:                                             
                                            
正文:



* UBB 代码开启

 
CopyRight © 心缘地方 2005-2999. All Rights Reserved