250分求救:有没有 UTF-8 和 GB2312 编码“通吃”的办法?

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:18:07
我做了一个网页程序,需要用JS远程调用的。

但是遇到一个问题:

如果这个程序我用GB2312编码,那么在UTF-8编码的网页上调用会出现乱码;

如果这个程序我用UTF-8编码,那么在GB2312编码的网页上调用会出现乱码。

有没有一种“通吃”的办法,也就是无论远程调用的是GB2312还是UTF-8的网页,我的这个唾弃都不需要进行任意改动就能正常显示?
有没有一种“通吃”的办法,也就是无论远程调用的网页是GB2312还是UTF-8的网页,我的这个程序都不需要进行任意改动就能正常显示?

如何判断呢,那些网站不是全部可以改的啊,请写出实现代码.

试试调用js时候直接指定编码, 经过测试, 均不会出现乱码

测试文件

1.js
1.html 保存成UTF-8

2.js
2.html 普通保存

内容分别为

1.js (保存成UTF-8)

document.writeln("这个是UTF-8!");

var str1 = "这个是UTF-8";

2.js (保存成ANSI)

document.writeln("这个是GBK!");

var str2 = "这个是GBK!";

1.html (保存成UTF-8)

<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<script type="text/javascript" src="1.js" charset="utf-8"></script>
<script type="text/javascript" src="2.js" charset="gbk"></script>
<script type="text/javascript">
document.writeln(str1);
document.writeln(str2);
</script>

2.html (保存成ANSI)

<meta http-equiv="content-type" content="text/html;charset=gbk&q