【求助】Javascript中GBK转utf-8

_duang__ 2012-09-04 01:34:07
我目前遇到一个JavaScript转码的问题,如下:

html页面时utf-8编码,但是里面有一个变量(中文字符串)是从其他地方输出过来的,是使用GBK编码,这样显示的时候就会显示乱码。

我希望能够在不改变其他地方的情况下,在html里面加JavaScript语句把GBK编码转换后按UTF8输出。

我尝试着用网上介绍的一些方法转换,但转换之后都是%+十六进制字符这样的形式,并不能正确的显示中文。我对编码不太了解,无法确定问题出在什么地方。

大家有没有什么好的办法?
...全文
766 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
_duang__ 2013-09-29
  • 打赏
  • 举报
回复
引用 7 楼 bobbyworm 的回复:
[quote=引用 6 楼 xiaoshuiaiaiai 的回复:] [quote=引用 5 楼 bobbyworm 的回复:] 楼主请先说明一下,“从其他地方输出过来”是指什么样的方式?是通过服务器端代码直接输出到页面上,还是页面通过ajax查询获取的?
可以理解为通过服务器输入到页面上的。[/quote] 那样的话,最好是在服务器端转码,而不是用js转码[/quote] 如果愿意在服务器转码就不用这么麻烦了。不过这是很早以前遇到的问题了,解决办法还是把服务器端某些文件的编码格式改了。这样导致服务器某类文件编码格式不一致,是原先一直不愿意做的原因。 如果大家有好的解决办法,还是欢迎提出。
bobbyworm 2013-09-28
  • 打赏
  • 举报
回复
引用 6 楼 xiaoshuiaiaiai 的回复:
[quote=引用 5 楼 bobbyworm 的回复:] 楼主请先说明一下,“从其他地方输出过来”是指什么样的方式?是通过服务器端代码直接输出到页面上,还是页面通过ajax查询获取的?
可以理解为通过服务器输入到页面上的。[/quote] 那样的话,最好是在服务器端转码,而不是用js转码
_duang__ 2013-09-27
  • 打赏
  • 举报
回复
问题描述里面已经说的很清楚了,内容是从其他地方过来的,而且是为了显示出来,另存为再修改根本不可能。
_duang__ 2013-09-27
  • 打赏
  • 举报
回复
引用 5 楼 bobbyworm 的回复:
楼主请先说明一下,“从其他地方输出过来”是指什么样的方式?是通过服务器端代码直接输出到页面上,还是页面通过ajax查询获取的?
可以理解为通过服务器输入到页面上的。
bobbyworm 2013-09-27
  • 打赏
  • 举报
回复
楼主请先说明一下,“从其他地方输出过来”是指什么样的方式?是通过服务器端代码直接输出到页面上,还是页面通过ajax查询获取的?
SummerKs 2013-09-26
  • 打赏
  • 举报
回复
另存为一下 选择编码就好了
似梦飞花 2013-09-26
  • 打赏
  • 举报
回复
你把你的外部js放在txt里另存一下 会让你选择编码
墨子哲 2013-09-26
  • 打赏
  • 举报
回复
顶上去 同问

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧