惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
T
Threatpost
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
F
Fortinet All Blogs
The GitHub Blog
The GitHub Blog
月光博客
月光博客
V
Visual Studio Blog
T
Tailwind CSS Blog
Stack Overflow Blog
Stack Overflow Blog
博客园 - 聂微东
Jina AI
Jina AI
J
Java Code Geeks
Martin Fowler
Martin Fowler
大猫的无限游戏
大猫的无限游戏
Recorded Future
Recorded Future
C
Check Point Blog
腾讯CDC
N
Netflix TechBlog - Medium
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
Hacker News: Ask HN
Hacker News: Ask HN
SecWiki News
SecWiki News
博客园 - Franky
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News | PayPal Newsroom
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Security @ Cisco Blogs
W
WeLiveSecurity
The Last Watchdog
The Last Watchdog
Cloudbric
Cloudbric
F
Full Disclosure
The Cloudflare Blog
Y
Y Combinator Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Google DeepMind News
Google DeepMind News
MongoDB | Blog
MongoDB | Blog
S
Schneier on Security
Schneier on Security
Schneier on Security
Spread Privacy
Spread Privacy
L
LINUX DO - 热门话题
AI
AI
N
News and Events Feed by Topic
T
Tor Project blog
P
Palo Alto Networks Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
G
Google Developers Blog

博客园 - 思然

邮件带图片附件 - 思然 - 博客园 XML查找节点 - 思然 - 博客园 动态生成rdlc 报表(原创) 图片处理 - 思然 - 博客园 数据绑定及其他 - 思然 - 博客园 图片上传及网络相册功能 SQL Server 2005 Express 使用心得 - 思然 附加进程调试和存储过程调试 (转)DIV CSS布局教程:应用ul、li实现表格形式 用户控件的使用经验 缓存之缓存文件依赖及编程方式设置输出缓存过期 防刷新多次提交 枚举的应用 添加div符号注意符号问题 Datalist调用本地文件绑定图片 用户控件-TreeView的用法 关于table控件的一个疑难问题(涉及循环) 服务器端和客户端清除TextBox控件的值 获取母版页的控件的方法
关于javascript调用webservices的中文参数乱码的问题
思然 · 2007-07-05 · via 博客园 - 思然

我写了个webservices的方法~通过城市名获取天气
我如果直解在服务器端调用不会出现乱码问题~(我javascirpt是下了微软的webservices.htc)
可我在javascript调用webservices中文参数变成????,我也试过很多办法多没用包括在web,config定义utf-8什么的也没用~我现在把代码发出来,希望大家帮忙
[WebMethod]
    public string GetWeather(string city)
    {
        string weacherhtml = String.Empty;
        //转换输入参数的编码类型

        string mycity = System.Web.HttpUtility.UrlEncode(city, System.Text.UnicodeEncoding.GetEncoding("GB2312"));
        //初始化新的 WebRequest
        HttpWebRequest webrt = (HttpWebRequest)WebRequest.Create("http://php.weather.sina.com.cn/search.php?city=" + mycity);
        //返回对 Internet 请求的响应。
        HttpWebResponse webrs = (HttpWebResponse)webrt.GetResponse();

        //从 Internet 资源返回数据流。
        Stream stream = webrs.GetResponseStream();

        //读取数据流
        StreamReader srm = new StreamReader(stream, System.Text.Encoding.Default);
        //从头读到尾,把数据读到weacherhtml中
        weacherhtml = srm.ReadToEnd();
        //关闭打开的资源
        srm.Close();
        stream.Close();
        webrs.Close();
        //针对不同的网站,以下开始部分和结束部分不同。
        //可通过查看网站的源文件解决。
        int start = weacherhtml.IndexOf("<!-- 天气状况 begin -->");
        int end = weacherhtml.IndexOf("<!-- 天气状况 end -->");
        //返回一个HTML的Table,预报城市天气
        return weacherhtml.Substring(start, end - start);
    }

javascript
   <script language="javascript" type="text/javascript">
    var iCallID=0;
    function init()
    {
        service.useService("http://localhost:4897/WebServices/luca.asmx?WSDL","MYPath");
        var drp=document.getElementById("<%=DropDownList1.ClientID %>").value;
       
        iCallID=service.MYPath.callService(onResult,"GetWeather",drp);
       
    }
    function onResult(result)
    {
        if(!result.error)
        {
           
           divResult.innerText=result.value;
        }
    }

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <div id="service" style="BEHAVIOR:url(webservice.htc)">
            &nbsp;<div style="text-align: left">
                <table>
                    <tr>
                        <td style="width: 100px">
            <asp:DropDownList ID="DropDownList1" runat="server">
                <asp:ListItem Value="北京">北京</asp:ListItem>
                <asp:ListItem Value="上海">上海</asp:ListItem>
            </asp:DropDownList></td>
                        <td style="width: 100px">
                            <input id="Button1" type="button" value="查询" onclick="init()" /></td>
                    </tr>
                    <tr>
                        <td colspan="2">
                        <div id="divResult" style="width:200px; height:300px; overflow:auto">
                       
                        </div>
                        </td>
                    </tr>
                </table>
            </div>
        </div>
    </div>
    </form>
</body>
</html>