汉字转UTF-8

风子啊啊 2020-10-31 02:50:24
大神们,请问如何把汉字转成UTF-8的内码
比如:
新蓝图已经绘就,新征程即将开启
转成
%u65B0%u84DD%u56FE%u5DF2%u7ECF%u7ED8%u5C31%uFF0C%u65B0%u5F81%u7A0B%u5373%u5C06%u5F00%u542F
...全文
113 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主写的这编码应该不是UFT-8
风子啊啊 2020-11-02
  • 打赏
  • 举报
回复
引用 3 楼 cczlp 的回复:
void __fastcall TfrmMain::btnC2UClick(TObject *Sender) { int SrcLen = AnsiString(Memo1->Text).Length(); WCHAR *pw; int wlen; int nRet = 0; Memo2->Clear(); wlen = MBtoUnicode(CP_ACP, AnsiString(Memo1->Text).c_str(), SrcLen, NULL, 0); pw = new WCHAR[wlen + 1]; nRet = MBtoUnicode(CP_ACP, AnsiString(Memo1->Text).c_str(), SrcLen, pw, wlen + 1); if (nRet != 0) { String str; for (int i = 0; i < wlen; i++) { str = str + "\\u" + IntToHex(pw[i], 4); } Memo2->Text = str; } delete []pw; }
感谢。。可以用
cczlp 2020-11-02
  • 打赏
  • 举报
回复
void __fastcall TfrmMain::btnC2UClick(TObject *Sender)
{
int SrcLen = AnsiString(Memo1->Text).Length();
WCHAR *pw;
int wlen;
int nRet = 0;
Memo2->Clear();
wlen = MBtoUnicode(CP_ACP, AnsiString(Memo1->Text).c_str(), SrcLen, NULL, 0);
pw = new WCHAR[wlen + 1];
nRet = MBtoUnicode(CP_ACP, AnsiString(Memo1->Text).c_str(), SrcLen, pw, wlen + 1);
if (nRet != 0)
{
String str;
for (int i = 0; i < wlen; i++)
{
str = str + "\\u" + IntToHex(pw[i], 4);
}
Memo2->Text = str;
}

delete []pw;
}
cczlp 2020-11-02
  • 打赏
  • 举报
回复
int MBtoUnicode(int Code, char *pSrc, int SrcLen, LPWSTR pDst, int DstLen)
{
return MultiByteToWideChar(Code, 0, pSrc, SrcLen, pDst, DstLen);

}
ooolinux 2020-10-31
  • 打赏
  • 举报
回复
%u65B0这是啥编码?

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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