地址中有中文,得到乱码的问题

zlovelan 2005-01-07 09:47:16
1、用xsl方式生成的网页,地址如下:
http://localhost/LFSunWeb/gzcy/GHBZ/城东区健身活动中心规划方案公示.xml
里面有个from,直接提交到AddtoXml.aspx页面中。
<form name="Board" method="post" action="../AddtoXml.aspx" accept-charset="gb2312" >
2、AddtoXml.aspx页面中用下面方法得到传进来的页面地址:
string strUrlIn=Request.UrlReferrer.ToString()
问题:如果是中文的xml文件名得到的地址中,中文就是乱码,能否得到中文?
web.config中修改<globalization requestEncoding="utf-8" responseEncoding="utf-8" />为gb2312也不行。急切盼望任何答复!谢谢
...全文
570 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
解决了,我用变通的方法。
这样做的,在xsl中document.Board.text2.value=location.href;
aspx解析的时候取出表单值string strUrlIn=Request.Form["text2"].ToString();就可以了。

可是保存的时候xml文件名是中文,会出错。有谁哪儿保存中文xml文件名成功过?open可以。
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(strFinalPath);
...........
xmlDoc.Save(strFinalPath);
sorsirzeng 2005-01-07
  • 打赏
  • 举报
回复
用我之前给你做法,再加上如下办法:
Web.Config中:
<?xml version="1.0" encoding="gb2312" ?>
Aspx文件中:
<head>
<title>Title</title>
<meta http-equiv="charset=gb2312">
</head>
如果还不行的话,看看你的.NetFrame Work是否为中文版本。
尽力了 :)
tengjian1981 2005-01-07
  • 打赏
  • 举报
回复
应该是改成gb2312就行了呀
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to: sorsirzeng() 不行的。
奇怪了,难道是我机器问题。换台机器试。
sorsirzeng 2005-01-07
  • 打赏
  • 举报
回复
后台代码加上using System.Globalization;
Web.Config中
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>
</system.web>
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to : simon8181()
我在web.config中修改<globalization requestEncoding="utf-8" responseEncoding="utf-8" />都该为gb2312还是不行。
simon8181 2005-01-07
  • 打赏
  • 举报
回复
webconfig文件把utf-8改称gb2312
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to:sansan123(火柴) Bruce_H21()
提交的时候是<form name="Board" method="post" action="../AddtoXml.aspx" accept-charset="gb2312" > 用xsl解得xml 如何编码?
心情解码 2005-01-07
  • 打赏
  • 举报
回复
up
Bruce_H21 2005-01-07
  • 打赏
  • 举报
回复
参照 sansan123(火柴) 不然中文的URL传递会出现乱码或少字的现象。
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to:sansan123(火柴) 提交的时候是<form name="Board" method="post" action="../AddtoXml.aspx" accept-charset="gb2312" > 用xsl解得xml 如何编码?

to:BillTuan() 我也不想用中文,英文就好好的用,可是没办法,只好求助各位了。
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to:chinaveg(风之子) 我也不想用中文,英文就好好的用,可是没办法,只好求助各位了。
to: liuyu1981831(liuyu1981831) 我在web.config中修改<globalization requestEncoding="utf-8" responseEncoding="utf-8" />都该为gb2312还是不行。
BillTuan 2005-01-07
  • 打赏
  • 举报
回复
aspx文件中最好不要用中文,文件名更不要用中文的好,否则在多语言环境下麻烦太多!
sansan123 2005-01-07
  • 打赏
  • 举报
回复
提交的时候将url编码Server.UrlEncode(url),读取的时候再解码Server.UrlDecode(url)
liuyu1981831 2005-01-07
  • 打赏
  • 举报
回复
在 webconfig文件把utf-8改称gb2312
chinaveg 2005-01-07
  • 打赏
  • 举报
回复
浏览器最初是英文的,最好不要用中文做路径或文件名
会很多很多的错误
zlovelan 2005-01-07
  • 打赏
  • 举报
回复
to: Bruce_H21() 如何看?谢谢,我只是想得到中文的文件名:"城东区健身活动中心规划方案公示.xml"
Bruce_H21 2005-01-07
  • 打赏
  • 举报
回复
看一下读入数据或写数据的编码。有部分的读写或创建文件读是基于UTF-8码的。

62,266

社区成员

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

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

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

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