永发信息网

utf-8编码的页面如何转成gbk编码的页面(急)

答案:2  悬赏:0  手机版
解决时间 2021-03-21 18:45
  • 提问者网友:美人性情
  • 2021-03-20 19:58
utf-8编码的页面如何转成gbk编码的页面(急)

能介绍一下“1) 打开Tools->Batch Runner菜单”是在什么工具里面?
最佳答案
  • 五星知识达人网友:七十二街
  • 2021-03-20 20:06
要做两件事:
1. 内容替换:把文件里的charset=utf-8字样改为charset=gb2312
2. 编码转换:把文件保存成gb2312格式的,用记事本按照utf8打开后,选择保存时设置成ansi的编码方式。

如果文件很多,建议用Replace Pioneer来批量完成,详细步骤如下:

* 批量内容转换
1) 安装Replace Pioneer,并打开Tools->Batch Runner菜单
2) 点击Pick Files选择多个待处理的html文件
3) 点击Fast Replace
点击Add,在Search输入charset=utf-8(具体内容对于不同的html可能不尽一致),在replace输入charset=gb2312
4) 点击Start完成内容替换。

* 批量编码转换
1) 打开Tools->Batch Runner菜单
2) 点击Pick Files选择多个待处理的html文件
3) 点击Change Encode,选择utf8作为input encoding,选择CN->gbk作为output encoding,点击Start即可。

注意提前备份,以防误操作。

** 补充回答:以上批量操作的步骤是使用Replace Pioneer来完成的
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-03-20 20:25
我先解释一下我对你的问题的理解 : 你的问题有点笼统 可以这么理解两个意思 : 一 ,你是想吧一个gbk编码的字符串用utf-8格式来编码 string s = new string ("全国".getbytes("gbk"),"gbk"); 虽然这个时候的s是gbk编码的 但是s还是中文字符的 所以 上面这位同胞用 new(s.getbytes("gbk"),"utf-8")的方式肯定是错的 应该用 string s1 = new string (s.getbytes("utf-8"),"utf-8") 这样s1就是utf-8编码的字符串了 二,如果是遇见乱码问题 比如 string s = new string ("全国".getbytes("gbk"),"gbk"); 这样的s就是gbk编码的 现在你要把gbk格式的编码用utf-8去编码 肯定就会出现乱码 string s2 = new string(s.getbytes("gbk"),"utf-8"); 这个s2肯定是乱码的 而且这样就根本解不出来了 系统出现的乱码显示的时候才会出现编码错误 所以 一般出现乱码 只要把输入流换个编码解析一下就ok了 还有什么不明白 可以问我
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯