这个问题是在让我头痛,居然没有找到答案!

Sorder 2006-08-16 10:59:10

string filename = Request.PhysicalApplicationPath + @"Css\PersonSelectData.js";

StreamWriter sr = File.CreateText(filename);
try
{
sr.WriteLine("var obj=new myobject();obj.value='动态读取的信息,汉字居多!';");

}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
在aspx也没中引用了这个js文件,在运行中发现js代码里面obj.value凡是汉字的都变成了乱码,然后我不动态生成,
自己在js文件写入汉字,发现运行中js代码的汉字都显示正常了,请问那位遇到类似情况,请不吝赐教!再次谢过.

声明一下我这样做的目的:
因为我另外建立了一个js文件用于myobject()的处理过程,我由于myobject()过程的js文件也是引用的所以在后台代码中通过
response.write("<script language='javascript'>var obj=new myobject();</script>");方式老是提示myobject对象没有定义,所以退而求其次,用另类方案动态生成另外js文件,也同样引用.但是汉字乱码问题又出来了.
...全文
186 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
www_123du_com 2006-08-19
  • 打赏
  • 举报
回复
//试试,不知是不是你要的效果:
Page.RegisterClientScriptBlock("a","<script language='javascript'>var obj=new myobject();</script>");
amnoh 2006-08-16
  • 打赏
  • 举报
回复
主要还是编码的问题,最好显式地指明所用Encoding,不要用默认的,容易出乱码问题
www_123du_com 2006-08-16
  • 打赏
  • 举报
回复
StreamWriter sr = new StreamWriter(filename,false,System.Text.Encoding.GetEncoding("gb2312")); //用其它编码试试
....
sr.Flush(); //Close前最好Flush一下。
sr.Close();
xuyiheng 2006-08-16
  • 打赏
  • 举报
回复
没看明白,lz什么意思
Samen168 2006-08-16
  • 打赏
  • 举报
回复
指定编码 gb2312
Sorder 2006-08-16
  • 打赏
  • 举报
回复
to wuxing2006()
不知道你有没有解决的方案,因为我确实不想动态生成这个js文件,因为那么还要对文件进行操作了,会影响效率的
wuxing2006 2006-08-16
  • 打赏
  • 举报
回复
,假如我不动态

生成这个js文件,请问我的问题出现在哪里

因为 代码类先执行 这个时假页面的html对象没有创建 所以这样
goodboy1121 2006-08-16
  • 打赏
  • 举报
回复
StreamWriter sr = new StreamWriter(filename,false,System.Text.Encoding.GetEncoding("utf-8"));
zorou_fatal 2006-08-16
  • 打赏
  • 举报
回复
把js文件另存为utf-8编码的文件
amnoh 2006-08-16
  • 打赏
  • 举报
回复
先引用定义myobject()的JS文件,然后你再引用动态生成的这个页面:src="js.aspx",
这样是可以的,不需要生成XX.JS再去引用
Sorder 2006-08-16
  • 打赏
  • 举报
回复
非常感谢www_123du_com(鼠·神·泪)(www.123du.com) :

其时我本意是不想生成这个动态js文件的,只是因为另外建立了一个js文件用于myobject()的处理

过程,我由于myobject()过程的js文件也是引用的,所以在后台代码page_load中通过

response.write("<script language='javascript'>var obj=new myobject();</script>");方式

老是提示myobject对象没有定义,所以退而求其次,用另类方案动态生成另外js文件,假如我不动态

生成这个js文件,请问我的问题出现在哪里

62,074

社区成员

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

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

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

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