windows IE访问redhat vsftp服务器时地址栏显示中文路径时会变成乱码

c_cwh 2011-08-08 03:30:01
我的redhat是6.0的企业版,中文文件的名字能正常显示,但是路径如果包含中文在IE地址栏就不能正常显示
如果往服务器上传文件夹,要是包含中文也会出错,提示没权限(其实不是权限问题,我也知道是字符编码问题,
语言配置也更改过,但是不起作用),希望高手能赐教,需要说明的是,我的客户端必须用IE访问。
...全文
496 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_cwh 2011-08-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lgxwqq111 的回复:]
如果往服务器上传文件夹,要是包含中文也会出错,提示没权限
============================================
是不是win下穿的
[/Quote]

是,客户端都是Windows,统一使用IE,不知道lgxwqq111是否有好的解决办法?
jackyjkchen 2011-08-09
  • 打赏
  • 举报
回复
楼主请搜索 URLEncode
yong_f 2011-08-09
  • 打赏
  • 举报
回复
字符集编码的问题
「已注销」 2011-08-09
  • 打赏
  • 举报
回复

char *urldecode(char *input_str)
{
int len = strlen(input_str);
char *str = strdup(input_str);

char *dest = str;
char *data = str;

int value;
int c;

while (len--) {
if (*data == '+') {
*dest = ' ';
}
else if (*data == '%' && len >= 2 && isxdigit((int) *(data + 1))
&& isxdigit((int) *(data + 2)))
{

c = ((unsigned char *)(data+1))[0];
if (isupper(c))
c = tolower(c);
value = (c >= '0' && c <= '9' ? c - '0' : c - 'a' + 10) * 16;
c = ((unsigned char *)(data+1))[1];
if (isupper(c))
c = tolower(c);
value += c >= '0' && c <= '9' ? c - '0' : c - 'a' + 10;

*dest = (char)value ;
data += 2;
len -= 2;
} else {
*dest = *data;
}
data++;
dest++;
}
*dest = '\0';
return str;
}

freetstar 2011-08-08
  • 打赏
  • 举报
回复
如果往服务器上传文件夹,要是包含中文也会出错,提示没权限
============================================
是不是win下穿的
jackyjkchen 2011-08-08
  • 打赏
  • 举报
回复
页面的内容可通过不同的字符集来适应,地址栏就不一定了


所以地址栏处理中文的做法一般是将中文编码为ascii字符

比如中文“明朝”,UTF8编码是E6 98 8E E6 9C 9D,那么如果“明朝”这两个字出现在URL里,就编码为%E6%98%8E%E6%9C%9D,这全是ascii字符,不用考虑字符集

维基百科“明朝”这个词条的完整URL就是http://zh.wikipedia.org/wiki/%E6%98%8E%E6%9C%9D,最后一段就是中文
c_cwh 2011-08-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jackyjkchen 的回复:]

通常地处理办法是地址栏有非ascii字符就用utf8+16进制编码

干说你可能不太明白,上维基百科,搜一个中文词条,看地址栏是什么
[/Quote]

能否再说具体一点,谢谢!
jackyjkchen 2011-08-08
  • 打赏
  • 举报
回复
通常地处理办法是地址栏有非ascii字符就用utf8+16进制编码

干说你可能不太明白,上维基百科,搜一个中文词条,看地址栏是什么

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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