再开一篇,还是encode的问题,请 net_lover(孟子E章) 再进来一下

offsider 2002-04-23 06:10:03
我的具体问题是这样产生的:
<%
String tempThechat = URLEncoder.encode("测试");
%>

<script language="JavaScript"><!--
var thechat = '<%= tempThechat %>';
function execute()
{
self.parent.dbcontent.document.open("text/html");
self.parent.dbcontent.document.writeln(thechat);
self.parent.dbcontent.document.write();
self.parent.dbcontent.document.close();
}
</script>

当tempThechat中包含中文时,用writeln写出来的中文就是乱码,怎么解决呢?
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
saucer 2002-04-23
  • 打赏
  • 举报
回复
<div id="dvHidden"><%=tempThechat%></div>
===>
<div id="dvHidden" style="display:none"><%=tempThechat%></div>
saucer 2002-04-23
  • 打赏
  • 举报
回复
do not use encode(), teach you a trick

<div id="dvHidden"><%=tempThechat%></div>
<script language="JavaScript"><!--
function execute()
{
self.parent.dbcontent.document.open("text/html");
self.parent.dbcontent.document.writeln(dvHidden.innerHTML);
self.parent.dbcontent.document.write();
self.parent.dbcontent.document.close();
}
</script>
offsider 2002-04-23
  • 打赏
  • 举报
回复
to: 8988(晓月)

tempThechat = Server.HTMLEncode("测试");

中的server是什么
offsider 2002-04-23
  • 打赏
  • 举报
回复
我必须用encode,因为实际应用时,
<%
String tempThechat = URLEncoder.encode(tempThechat);
%>
tempThechat是一个长字符串,从服务器返回的,里面不但包含<table>等html格式,还包含<script>等,总之是一个完整的页面,我不用encode的话,这个页面就
出不来,报javaScript的错误,
孟子E章 2002-04-23
  • 打赏
  • 举报
回复
你要的是什么效果呀,
孟子E章 2002-04-23
  • 打赏
  • 举报
回复
self.parent.dbcontent.document.writeln(unescape(thechat));
saucer 2002-04-23
  • 打赏
  • 举报
回复
你encode了,写出来的当然就是乱码了

<%
String tempThechat = "测试";
%>

<script language="JavaScript"><!--
var thechat = '<%= tempThechat %>
8988 2002-04-23
  • 打赏
  • 举报
回复
<%
tempThechat = Server.HTMLEncode("测试");
%>

<script language="JavaScript">
var thechat = '<%= tempThechat %>';
function execute()
{
self.parent.dbcontent.document.open("text/html");
self.parent.dbcontent.document.writeln(thechat);
self.parent.dbcontent.document.write();
self.parent.dbcontent.document.close();
}
</script>
qiushuiwuhen 2002-04-23
  • 打赏
  • 举报
回复
self.parent.dbcontent.document.writeln(escape("测试"));

87,996

社区成员

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

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