【问题标题】:Is there any utility function to convert a CString to URL-Encoded UTF-8 string?是否有任何实用函数可以将 CString 转换为 URL 编码的 UTF-8 字符串?
【发布时间】:2025-12-28 04:00:12
【问题描述】:

我有以下几点:

CString gText = _T("Π Σ Ω");

我想获得:

%CE %A0 %CE %A3 %CE %A9

WideStringToMultiByteCT2A 这样的任何转换例程都将二进制文件返回给我。实际上,我希望十六进制逃脱。 MFC 中是否有任何转换实用程序用于此目的?任何第三方库?

【问题讨论】:

    标签: windows visual-studio-2010 visual-c++ unicode mfc


    【解决方案1】:

    好吧,你可以使用

    sprintf(hexcode_string, "U+%02x", MultibyteStringFromWideStringToMultiByte[j]);
    

    为每个字符,然后组合字符串。

    【讨论】:

    • 查看编辑。我刚刚发现我可以使用 URL Encoded UTF-8 hex。