求教:c#编写的WEB服务器读不出中文名的图片

问题描述

如题。获取客户端Socket请求的文件名时用的是stringstr=Encoding.ASCII.GetString(buffer,0,i);

如果请求的文件是中文的,读取来是%E9%9D%92%E8.jpg之类的乱码,用UTFEncoding.UTF8.GetString(..)也是这种情况。求教:如何读取中文文件名

解决方案

本帖最后由 supercgw22 于 2014-01-10 09:50:08 编辑
解决方案二:
看起来像是unicode编码的使用Encoding.GetEncode("gb2313").GetString();
解决方案三:
上面写错了,应该是Encoding.GetEncoding("gb2312")

时间: 2024-09-29 21:44:05

求教:c#编写的WEB服务器读不出中文名的图片的相关文章

IIS做WEB服务器无法下载某些中文名文件的解决方法_win服务器

原因:文件名为2个.4个中文字时无法下载,而1个.3个.5个时没有问题 测试环境:中文版Windows 2000 AD.Server SP4 + IIS 5.0 解决方案: 1.修改注册表: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Inetinfo\Parameters\FavorDbcs 设置值为0,之后重新启动IIS即可. 2.在客户端修改IE设置把"总是以UTF-8发送URL"设置为不选中.

使用 C# 编写简易 ASP.NET Web 服务器

原文 http://www.cnblogs.com/lcomplete/p/use-csharp-write-aspnet-web-server.html 如果你想获得更好的阅读体验,可以前往我在 github 上的博客进行阅读,http://lcomplete.github.io/blog/2013/07/16/use-csharp-write-aspnet-web-server/.   你是否有过这样的需求--想运行 ASP.NET 程序,又不想安装 IIS 或者 Visual Studio

linux轻量级 Web 服务器第1/2页_Linux

作为 Apache 和其他市场领头产品的补充的专用 HTTP 应用程序      级别: 中级Cameron Laird (claird@phaseit.net), 副总裁, Phaseit, Inc.2007 年 7 月 23 日 最 近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd.litespeed 和 mongrel 等.这些 Web 服务器都宣称结合了性能.易管理性.可移植性.安全性和其他相关价值.下面的工程研究将调查轻量级 Web 服务器,以帮助您选择最

Linux下Tomcat与Apache Web服务器整合

apache|web|web服务|web服务器 1.引言      基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据.浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上

Linux下Tomcat与Apache Web服务器的整合

1.引言基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以TCP/IP协议为基础.以Web为核心的企业内部网,用户通过低成本.简单易用的客户浏览器就能随时随地到企业的Web站点上查阅自己所需的数据.浏览器客户端操作界面的一致性避免了C/S模式客户端程序的多样性,而服务器端的开放和基于标准的连接方案使企业很方便地通过Internet同外界联系:同时,Web信息动态的.交互式的发布方式从根本上改变了企业的服务质量,增加了企业的商业机会.在许多用户看来,

Go语言实现的一个简单Web服务器_Golang

Web是基于http协议的一个服务,Go语言里面提供了一个完善的net/http包,通过http包可以很方便的就搭建起来一个可以运行的Web服务.同时使用这个包能很简单地对Web的路由,静态文件,模版,cookie等数据进行设置和操作. http包建立Web服务器 复制代码 代码如下: package main import (     "fmt"     "net/http"     "strings"     "log"

用JAVA编写Web服务器

//WebServer.java 用JAVA编写Web服务器 import java.io.*; import java.net.*; public class WebServer { public static void main(String args[]) { int i=1, PORT=8080; ServerSocket server=null; Socket client=null; try { server=new ServerSocket(PORT); System.out.pr

如何编写可通过代理访问因特网上的Web服务器的Java应用程序

本技巧将向您讲述如何编写可通过代理访问因特网上的Web服务器的Java应用程序.在Java应用程序中加入代理支持只需额外编写几行代码,且不依赖任何安全性"漏洞". 几乎所有的公司都十分关注保护自己的内部网络,以防黑客及入窃者.一种常见的安全措施是完全断开与因特网的连接.如果黑客们不能连接到您的任何一台机器,他们就不能非法进入您的系统.这种策略产生的不利副作用是,内部用户无法访问外部的因特网服务器,如Yahoo或JavaWorld.为了解决这一问题,网络管理员通常安装"代理服务

教你使用ASP.NET编写Web服务器

自己写一个简单的Web服务器,对加深理解Http协议有很好的帮助,下面就看一下一个基于TcpListener的Web服务器: class Program { static void Main(string[] args) { IPAddress address = IPAddress.Loopback; IPEndPoint endPoint = new IPEndPoint(address, 49152); TcpListener newserver = new TcpListener(end