社区
HTML/XML
帖子详情
怎样将网页中的%xx%xx的字符串转换为一般字符串?谢谢
Eagle_118
2004-09-06 03:16:08
我从网页的头信息中提取部分数据,可是如果该部分数据中有中文,则得到的结果是%EA%9D...的形式的文字,我需要将其转化回中文字符,请高手指点。
谢谢。
...全文
150
8
打赏
收藏
怎样将网页中的%xx%xx的字符串转换为一般字符串?谢谢
我从网页的头信息中提取部分数据,可是如果该部分数据中有中文,则得到的结果是%EA%9D...的形式的文字,我需要将其转化回中文字符,请高手指点。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woodwoodwood3
2004-09-09
打赏
举报
回复
给你个函数:
//转换Web字符串到标准字符串
//例如 %D0%EC 转换成"徐"
CString CDlgIEDlg::WebStr2Str(LPCSTR lpBuf)
{
int nLen;
if(!lpBuf) nLen=0;
else nLen=::lstrlen(lpBuf);
CString s; int i=0;
while(i<nLen)
{
if(lpBuf[i]=='%')
{
BYTE c1=lpBuf[i+1];
BYTE c2=lpBuf[i+2];
i+=2;
if(c1>='0' && c1<='9') c1=(c1-'0')*16;
else if(c1>='A' && c1<='Z') c1=(c1-'A'+10)*16;
else if(c1>='a' && c1<='a') c1=(c1-'a'+10)*16;
if(c2>='0' && c2<='9') c2=c2-'0';
else if(c2>='A' && c2<='Z') c2=c2-'A'+10;
else if(c2>='a' && c2<='z') c2=c2-'a'+10;
char szStr[2]; szStr[0]=c1+c2; szStr[1]=0;
s+=szStr;
}
else if(lpBuf[i]=='+') s+=" ";
else s+=CString(&lpBuf[i],1);
i++;
}
return s;
}
snaill
2004-09-08
打赏
举报
回复
%后面的是字符的16进制码,主要是因为你的页面的编码不对应的原因,你可以将他们直接转换为BYTE[]的形式,根据页面的编码做转换
roger_ding
2004-09-08
打赏
举报
回复
WideCharToMultiByte 用法参考MSDN
Eagle_118
2004-09-06
打赏
举报
回复
我也是这样转换的,关键还有字符集的问题,我发现该段字符串的内容应该事utf-8的编码,但是我在content_type中得到的charset=gbk,并且我怎样才能够将utf-8的字符转化为ansi的字符串。
谢谢。
lixiaosan
2004-09-06
打赏
举报
回复
关注一下
Jimmy_Xia
2004-09-06
打赏
举报
回复
CString szText;
存放得是一行网页数据
Jimmy_Xia
2004-09-06
打赏
举报
回复
%xx应该是16进制的数据,你把%后面得数字作为16进制数据来对待。
比如%20 = 0x20
等等,依此类推。
我没有做过,不知道对不对,你试试看吧。
还有字节顺序不知道是怎样得,这个需要测试一下。
参考代码如下:
char buffer[1024];
CString szText;
int nLen = szText.GetLength();
int nIndex = szText.Find('%');
int i = 0;
while(nIndex>=0)
{
buffer[i] = ConvertStrToHex(szText.Mid(nIndex+1,2));//将%后得数字字符转换成数字
nIndex ++;
i ++;
nIndex = szText.Find('%');
}
Eagle_118
2004-09-06
打赏
举报
回复
太简单了?
还是太难了?
Python 47个
字符串
方法
# Python 47个
字符串
方法## 课程介绍同学们是否总是要搜资料、查官网后,才知道怎么操作
字符串
?如果是,来学学本课程吧,本课程以讲解官网文档的方式,讲解 Python 47个
字符串
方法,涉及替换、删除、连接、查找、分割、格式化、编码、
转换
等
字符串
操作,带同学们系统学习 Python
字符串
方法。
Python
转换
%
XX
%
XX
%
XX
%
XX
与 文字
Python
转换
%
XX
%
XX
%
XX
%
XX
与 文字 引入依赖 from urllib.parse import quote,unquote 文字 转 %
XX
%
XX
%
XX
%
XX
text = "丽江" print(quote(text,'utf-8')) %
XX
%
XX
%
XX
%
XX
转 文字 str = "%E6%95%B0%E6%8D%AE%E6%8C%96%E6%8E%98" print(unquote(str,'utf-8')) ...
php怎么把
字符串
转为日期,php怎么将
字符串
转换
为日期格式?
在php
中
,可以先使用strtotime()函数将
字符串
的日期时间描述解析为Unix时间戳;然后使用getDate()函数格式化Unix时间戳,将其
转换
为日期格式;语法格式“getDate(strtotime("日期/时间
字符串
"))”。php将
字符串
转换
为日期格式在php
中
,想要将日期/时间
字符串
转换
为Date和DateTime日期格式,需要借助strtotime()和getDate()函数。示...
javascript
中
网页
url 与
字符串
之间的
转换
escape 和 unescape escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。 采用unicode字符集对指定的
字符串
除0-255以外进行编码。所有的空格符、标点符号、特殊字符以及更多有联系非ASCII字符都将被转化成%
xx
格式的字符编码(
xx
等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。 escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。 escape()函数用于js对
字符串
进行编码,不常
C#
字符串
相关方法与字符数组的
转换
字符数组与
字符串
转换
字符串
对象.ToCharArray:
字符串
对象可以调用ToCharArray的方法将字符数组
转换
为字符数组 new String (字符数组):使用new String(字符数组),将字符数组放入其
中
可以将字符数组转化为
字符串
;
字符串
的相关方法 toString();一切类型都可以使用ToString()方法将其转化为
字符串
类。
字符串
对象.ToUpper():将
字符串
转化为大写
字符串
对象.ToLower():将
字符串
转换
为小写 equals(String
xx
x
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章