网页另存为txt文件全是乱码,100分送上

webboy1 2003-08-14 12:49:17
------index.htm-------

<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function printview()
{
document.all.test.value="员落入我的视线,破译他的密码而且在bbs上面要容易多了。而且,那个captionTom肯定不会是专业人员。呵呵,他肯定有倏忽的时候";
url="test.htm";
openwin(url);
}

function openwin(url)
{
window.open(url,"chil","status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=700,height=400,top=70,left=50")
}
// -->
</SCRIPT>
</HEAD>
<body>
<INPUT NAME="test" VALUE="">
<INPUT TYPE=button onClick="printview()" VALUE=" test ">
</body>
</html>


------test.htm-------

<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function load()
{
var htmlstr="<html>\n<head>\n<title>正式文件</title>\n<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>\n</head>\n<body bgcolor='#FFFFFF' text='#000000'>";
htmlstr += window.opener.document.all.test.value;
htmlstr +="</body>\n</html>";
document.write(htmlstr)
}
// -->
</SCRIPT>
</HEAD>
<body bgcolor="menu" onload="load();" >
</body>
</html>


通过点击index.htm的“openPage”,打开test.htm页面,在test.htm页中"另存为".text文件时,另存的text文件全是乱码
大家帮忙看看怎样办好呢....
...全文
231 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2003-08-14
  • 打赏
  • 举报
回复
好吧,在说清楚些

------test.htm-------

<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function load()
{
var htmlstr="<html>\n<head>\n<title>正式文件</title>\n<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>\n</head>\n<body bgcolor='#FFFFFF' text='#000000'>";
htmlstr += window.opener.document.all.test.value;
htmlstr +="</body>\n</html>";
document.write(htmlstr)

document.charset='gb2312' // 注意这里
}
// -->
</SCRIPT>
</HEAD>
<body bgcolor="menu" onload="load();" >
</body>
</html>
wanghr100 2003-08-14
  • 打赏
  • 举报
回复
不要用document.write写。
你用document.write 写了,虽然有语言设置,如下
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
但是,用document.write语句执行的时候,meta是没有被解释...
否则的话,就不会出现,编码类型为 Unicode 从而导致了,乱码.
用document.body.innerHTML=htmlstr
meta起作用了..
wanghr100 2003-08-14
  • 打赏
  • 举报
回复
不要用document.write写。
你用document.write 写了,虽然有语言设置,如下
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
但是,用document.write语句执行的时候,meta是没有被解释...
否则的话,就不会出现,编码类型为 Unicode 从而导致了,乱码.
用document.body.innerHTML=htmlstr
meta起作用了..
wanghr100 2003-08-14
  • 打赏
  • 举报
回复
爽,搞定了...

index.htm -------------没有变

<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function printview()
{
document.all.test.value="员落入我的视线,破译他的密码而且在bbs上面要容易多了。而且,那个captionTom肯定不会是专业人员。呵呵,他肯定有倏忽的时候";
url="test.htm";
openwin(url);
}

function openwin(url)
{
window.open(url,"chil","status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=700,height=400,top=70,left=50")
}
// -->
</SCRIPT>
</HEAD>
<body>
<INPUT NAME="test" VALUE="">
<INPUT TYPE=button onClick="printview()" VALUE=" test ">
</body>
</html>


test.htm ---------改了.

<html>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function load()
{
var htmlstr="<html>\n<head>\n<title>正式文件</title>\n<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>\n</head>\n<body bgcolor='#FFFFFF' text='#000000'>";
htmlstr += window.opener.document.all.test.value;
htmlstr +="</body>\n</html>";
document.body.innerHTML = htmlstr ;
}
// -->
</SCRIPT>
</HEAD>
<body bgcolor="menu" onload="load();" >
</body>
</html>




测试通过了.
你的 document.write(htmlstr)
改后 document.body.innerHTML = htmlstr ;
xuzuning 2003-08-14
  • 打赏
  • 举报
回复
缺少页面语言设置
xuzuning 2003-08-14
  • 打赏
  • 举报
回复
缺少页面语言设置

87,987

社区成员

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

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