【求助】【急】【急救】求个utf-8的UrlEncode函数。

szpublice 2012-02-22 09:32:14
找了整整三天百度和GG,每篇文章都看了,也没有这样的,只有GB2312的UrlEncode。。。
...全文
201 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hotpos 2012-02-22
  • 打赏
  • 举报
回复

CString txt = _T("\u6211\u4ECA\u5E7430\u5C81\u4E86");


txt直接就是 “我今年30岁了”,所以肯定是UNICODE编码而不是UTF8编码的

手工解码

inline BYTE HexCharToInt(TCHAR c)
{
if ((c >= '0') && (c <='9'))
return (c - '0');
else if ((c >='a') && (c <='f'))
return (c - 'a' + 10);
else if ((c >='A') && (c <='F'))
return (c - 'A' + 10);
else
return 0;
}

CString UTF8UrlParser(CString strIN)
{
CStringW res;

const TCHAR* pSrc = strIN;
wchar_t *pBuf = res.GetBuffer(strIN.GetLength());

while (*pSrc)
{
if((pSrc[0] == '\\') && (pSrc[1] == 'u'))
{
*pBuf++ = (wchar_t)(HexCharToInt(pSrc[2])*0x1000 + HexCharToInt(pSrc[3])*0x100 + HexCharToInt(pSrc[4])*0x10 + HexCharToInt(pSrc[5]));
pSrc += 6;
}
else
{
*pBuf++ = *pSrc++;
}
}

*pBuf = 0x00;
return CString((const wchar_t*)res);
}


szpublice 2012-02-22
  • 打赏
  • 举报
回复
已经解决了,先把字符转换成UTF8,再把转换结果拿进原来的ENCODING函数转换出来就对了。结贴给分。
Eleven 2012-02-22
  • 打赏
  • 举报
回复
这个应该比较容易吧,UTF8三个字节编码,URLEncode出来好像就是类似%XX%XX%XX
szpublice 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 redui 的回复:]
楼主的话我不是太明白,啥叫GB2312的URL编码?
用UrlCanonicalize吧,它能执行URL转码,但输出的编码格式保持跟输入的格式一致。如果你输入UNICODE的URL,也返回UNICODE格式的URL转码串。ANSI格式也相同。如果看不懂我的意思,就认真阅读一下MSDN的解释。
[/Quote]

帮人帮到底,送佛送到西,您就说明白些吧大侠。
redui 2012-02-22
  • 打赏
  • 举报
回复
楼主的话我不是太明白,啥叫GB2312的URL编码?
用UrlCanonicalize吧,它能执行URL转码,但输出的编码格式保持跟输入的格式一致。如果你输入UNICODE的URL,也返回UNICODE格式的URL转码串。ANSI格式也相同。如果看不懂我的意思,就认真阅读一下MSDN的解释。
许文君 2012-02-22
  • 打赏
  • 举报
回复
好像没有把?不太清楚
刘欣的博客 2012-02-22
  • 打赏
  • 举报
回复
各位大哥大姐,我想发个问题,但是没分了,好惨呀!!!

能不能送我点分呀??? 先谢谢你们.


我的问题是,我需要一个函数,

在MFC中把“\u6211\u4ECA\u5E7430\u5C81\u4E86”

转换成汉字:我今年30岁了




谢谢了!!!
内容概要:本文围绕“新型电力系统下多分布式电源接入配电网承载力评估方法”的研究展开,提供了完整的Matlab代码实现方案。研究聚焦于高比例可再生能源背景下,光伏、风电等分布式电源大规模接入对配电网承载能力的影响,构建了包含电力系统建模、优化算法设计、关键性能指标计算在内的综合评估体系。通过IEEE标准测试系统(如IEEE 33节点)进行仿真验证,深入分析系统在不同渗透率、不同接入位置及多种运行场景下的电压稳定性、潮流分布特性与设备利用率,量化评估配电网的接纳能力边界。研究不仅实现了学术模型的工程化复现,还涵盖了阻抗建模、稳定性判据、灵敏度分析等核心技术模块,为新型电力系统的规划、运行与优化提供科学依据和技术支撑。; 适合人群:具备电力系统分析基础、熟悉Matlab/Simulink仿真环境的科研人员、电气工程及相关专业的硕士/博士研究生,以及从事新能源并网、智能配电网规划与运行的工程技术与管理人员。; 使用场景及目标:①复现高水平学术论文中关于分布式电源承载力评估的模型与算法;②开展含高比例分布式电源的配电网安全性与稳定性研究;③掌握基于Matlab的电力系统仿真建模、优化求解与数据分析方法;④支撑科研课题申报、学位论文撰写、工程项目可行性论证及技术方案设计。; 阅读建议:建议结合文中提供的“公众号——荔枝科研社”获取全套资源,包括源代码、仿真模型、详细说明文档及案例数据,确保结果的可复现性。学习过程中应按照技术路线循序渐进,重点关注建模假设、算法流程与仿真结果的物理意义解读,并鼓励在现有模型基础上进行参数调整与功能拓展,以深化对配电网承载力内在机理的理解。

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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