| [心缘地方]同学录 |
| 首页 | 功能说明 | 站长通知 | 编码查看转换 | 代码下载 | 常见问题及讨论 | Python游戏编程讨论 | 《深入解析ASP核心技术》 | Python游戏编程教程 | AI图片生成 |
| 发表人 | 主题:乱码恢复 |
| 刘守强 身份:user 发帖:3 登陆次数:3 |
1F
请教下网站上对这个乱码的恢复是怎么实现的,乱码:鎴戠殑绗竴涓猠xcel 我在终端下用 iconv -t gbk -f utf-8 -c 恢复出来的还是乱码: 我的笸□个excel.xlsx 我用ruby脚本恢复出来的是:我的�?��个excel,也是乱码,只有你网站上能把这个恢复正确,所以请求下网站是怎么编码的恢复的 |
| 嘎嘎,是我 身份:admin 发帖:1456 登陆次数:3360 |
2F
使用 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
找到原因了,上面乱码中确实有GBK中无法表示的字符,换gb18030就转换正常的,感谢 |
| CopyRight © 心缘地方 2005-2999. All Rights Reserved |