在c#中使用带有远程脚本的类时更改编码

change encoding when using class with remote scripting in c#

本文关键字:脚本 编码 程脚本      更新时间:2023-09-26

我在c#中有一个类,用于存储一些用户消息,并将其作为字符串返回

问题是当使用希伯来文字符时,它会作为符号返回到页面。

我正在使用Brent Ashley的"远程脚本"来更新服务器端,所以我得到了那些

使用此方法将字符串转换为javascript。

如果我使用远程脚本与服务器端通信,而不调用类方法,我可以正确地获得字符串,所以我认为这更像是类编码,而不是远程脚本编码。

感谢

老实说,我建议在这一点上寻找替代方案。如果您至少使用.Net 3.0,那么您应该能够使用带有标记为ScriptService的方法的ASMX,并使用jQuery或其他以友好方式封装AJAX调用的库来访问这些方法。

我建议避免使用ScriptManager,因为从长远来看,它和MicrosoftAjax工具包的其他部分往往会有问题。

然而,我无法说明重构代码库以支持这一点有多难。

也就是说 您应该考虑使用HtmlEncode或UrlEncode对文本进行转义,并查看结果如何。这很可能与传输编码有关,无论是在主文档中还是在远程脚本调用中,传输编码都不默认为UTF-8。