Javascript中文输出乱码问题(难!难!!!)

Xpengfee 2006-12-15 11:00:13
各位高手Help me....下面是我测试的例子:
.cs文件
=================================
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
string a = "JavaScript:aaa('"+Server.HtmlDecode("青岛")+"')";
//string a = "javascript:alert('青岛')";
HyperLink1.NavigateUrl = a;
}
}
==================================
页面文件:
<form id="form1" runat="server">
<div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink></div>
<script language="javascript" charset="gb2312" type="text/javascript">
function aaa(x)
{
//alert(escape(x));
alert(x);
}
</script>
</form>
...全文
226 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
immc1979 2007-01-04
  • 打赏
  • 举报
回复
好帖!
Xpengfee 2006-12-23
  • 打赏
  • 举报
回复
谢谢大家,问题解决了。问题就出在Javascript的大小写上,换成小写就OK了。但还是万分感谢大家的帮忙,谢谢!!!
xray2005 2006-12-15
  • 打赏
  • 举报
回复
原因是你输入的编码与你aspx的编码不一致,你把aspx 文件另存一下.存成gb2312
cpp2017 2006-12-15
  • 打赏
  • 举报
回复
原因是你输入的编码与你aspx的编码不一致,你把aspx 文件另存一下.存成gb2312
memoriccell 2006-12-15
  • 打赏
  • 举报
回复
顺便说一下,服务器端HyperLink的ToolTip属性在客户端表现为title
这个只是提供一个思路,如果楼主不想占用title属性,可以为控件用Attributes.Add方法增加别的属性,然后再客户端用getAttribute("属性名")方法获得
memoriccell 2006-12-15
  • 打赏
  • 举报
回复
楼主用一个中间变量缓存一下就可以了
我把你的代码修改了一下
.cs文件
=================================
if (!Page.IsPostBack)
{
string a = Server.UrlEncode("青岛");
HyperLink1.NavigateUrl = "#;";
HyperLink1.ToolTip = a;
HyperLink1.Attributes.Add("onclick", "aaa(this);");
}
==================================
页面文件:

<div>
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>
</div>
<script language="javascript" type="text/javascript">
function aaa(x)
{
alert(decodeURI(x.title));
}
</script>
显示正常,呵呵

62,046

社区成员

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

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

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

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