javascript返回值输出中文,部分符号乱码,英文没事?

duber 2006-06-04 06:54:28
一、以下是我目前的编码方式,各位大侠看看有没有问题

1、在web.Config中配置了<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>;

2、在父页面服务端配置语句中配置了<%@ Page language="c#" Codebehind="SysCong.aspx.cs" AutoEventWireup="false" Inherits="MySysm.Web.SysCong" ContentType="Text/html" ResponseEncoding="gb2312"%>

3、在父页面的客户端配置了<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

4、子页面配置同父页面。

二、功能实现
在父页面的一个text表单中的onclick事件用window。open打开子页面,子页面处理完后通过
Response.Write("<script >");
Response.Write("window.opener.document.all." + sReturnName + ".value='" + sNewFilesPath +"';");
Response.Write("window.close();");
Response.Write("</script>");
方式将值传递回父页面的text表单中。

整个执行过程都正常,就是出现乱码。这个问题已经困扰了我很久,也在csdn上搜索过相同的问题,但是根据他们的做法一直没有得到解决。。。。希望大家帮我解决一下。。谢谢了。。。。


...全文
216 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
duber 2006-06-08
  • 打赏
  • 举报
回复
已经搞定了。。
替换后就可以了。。。。
Replace("\\","\\\\");

高兴,结帖!
duber 2006-06-05
  • 打赏
  • 举报
回复
顶一下。。。。
duber 2006-06-04
  • 打赏
  • 举报
回复
一楼的怎么不做个说明!!!
lazyfish 2006-06-04
  • 打赏
  • 举报
回复
关注。
silentwins 2006-06-04
  • 打赏
  • 举报
回复
try this method...

private string escape(string s)
{
StringBuilder sb = new StringBuilder();
byte[] ba = System.Text.Encoding.Unicode.GetBytes(s);
for (int i = 0; i < ba.Length; i += 2)
{
sb.Append("%u");
sb.Append(ba[i + 1].ToString("X2"));
sb.Append(ba[i].ToString("X2"));
}
return sb.ToString();
}

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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