[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 编码查看转换 | 代码下载 | 常见问题及讨论 | Python游戏编程讨论 | 《深入解析ASP核心技术》 | Python游戏编程教程 | AI图片生成
登录系统:用户名: 密码: 如果要讨论问题,请先注册。
发表人 主题:乱码恢复
刘守强
身份:user
发帖:3
登陆次数:3
1F 发表于 2025/7/16 21:20:39
请教下网站上对这个乱码的恢复是怎么实现的,乱码:鎴戠殑绗竴涓猠xcel
我在终端下用

 iconv -t gbk -f utf-8 -c

恢复出来的还是乱码: 

 我的笸□个excel.xlsx



我用ruby脚本恢复出来的是:我的�?��个excel,也是乱码,只有你网站上能把这个恢复正确,所以请求下网站是怎么编码的恢复的

嘎嘎,是我
身份:admin
发帖:1456
登陆次数:3360
2F 发表于 2025/7/17 19:49:42
使用 iconv 命令行工具实现
---------------------------------
bash
# 原始字符串
original_str="你好,世界"

# 转换为GBK字节
gbk_bytes=$(echo -n "$original_str" | iconv -f UTF-8 -t GBK)

# 将GBK字节转换为UTF-8字符串
recovered_str=$(echo -n "$gbk_bytes" | iconv -f GBK -t UTF-8)

echo "原始字符串: $original_str"
echo "恢复后字符串: $recovered_str"

使用 Ruby 实现
---------------------------------
ruby
# 原始字符串
original_str = "你好,世界"

# 转换为GBK字节
gbk_bytes = original_str.encode('GBK')

# 将GBK字节转换为UTF-8字符串
recovered_str = gbk_bytes.force_encoding('GBK').encode('UTF-8')

puts "原始字符串: #{original_str}"
puts "恢复后字符串: #{recovered_str}"
---------------------------------
说明
这两个实现都完成了以下步骤:

将UTF-8字符串转换为GBK编码的字节序列

然后将GBK字节序列重新解码为UTF-8字符串

在Ruby中需要注意:

encode方法用于转换编码

在将字节转换回字符串时,需要先用force_encoding指定字节的实际编码(GBK),然后再转换为UTF-8

如果原始字符串包含GBK无法表示的字符,转换过程可能会抛出异常。
---------------------------------
我让机器人写的,试试看



刘守强
身份:user
发帖:3
登陆次数:3
3F 发表于 2025/7/17 21:19:49
找到原因了,上面乱码中确实有GBK中无法表示的字符,换gb18030就转换正常的,感谢

 
标题:
消息图标:                                             
                                            
正文:



* UBB 代码开启

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