250分求救:有没有 UTF-8 和 GB2312 编码“通吃”的办法?
来源:百度知道 编辑:UC知道 时间:2024/05/23 19:18:07
我做了一个网页程序,需要用JS远程调用的。
但是遇到一个问题:
如果这个程序我用GB2312编码,那么在UTF-8编码的网页上调用会出现乱码;
如果这个程序我用UTF-8编码,那么在GB2312编码的网页上调用会出现乱码。
有没有一种“通吃”的办法,也就是无论远程调用的是GB2312还是UTF-8的网页,我的这个唾弃都不需要进行任意改动就能正常显示?
有没有一种“通吃”的办法,也就是无论远程调用的网页是GB2312还是UTF-8的网页,我的这个程序都不需要进行任意改动就能正常显示?
如何判断呢,那些网站不是全部可以改的啊,请写出实现代码.
但是遇到一个问题:
如果这个程序我用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