簡體   English   中英

C++ 將 UTF-8 轉換為字符串

[英]C++ Conversion UTF-8 to String

我有一個在 C++ 開發的 web 服務器。 在這個 web 服務器中,從客戶端接收數據並存儲在數據庫中。 其中一些數據是波斯語,轉換為 Unicode UTF-8 格式。
例如:

data string is "سلام" in client side
when i get data, in webserver
"D8%B3%D9%84%D8%A7%D9%85"

我想將 UTF-8 代碼轉換為 c++ 字符串,我該如何進行這種轉換?

您的字符串不是 UTF-8 編碼的,而是使用類似於 HTTP url 查詢參數的自定義編碼。

%表示接下來的兩個字符以十六進制編碼單個字節。 您需要解析% ,如果遇到這樣的字符,請將接下來的兩個字符解釋為十六進制編碼字節。 否則,您只需復制字符/字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM