簡體   English   中英

utf8mb4在C ++中進行編碼/解碼

[英]utf8mb4 encode/decode in c++

第三方服務器將字符串回顯到我的客戶端程序,該字符串包含utf8數據和unicode表情符號(在此處列出)。 例如:

例如

我搜索了一段時間,發現這稱為utf8mb4編碼,該編碼在SQL應用程序中使用。

我在mysql / python / ruby​​ / etc中找到了有關utf8mb4的文章,但是沒有c ++。 有沒有C ++庫可以對utf8mb4進行編碼/解碼?

MySQL調用utf8mb4實際上是utf8

名為utf8的字符集每個字符最多使用三個字節,並且僅包含BMP字符。 從MySQL 5.5.3開始,utf8mb4字符集每個字符最多使用四個字節,支持補充字符:

因此任何支持utf8的庫都將為您提供utf8mb4。 在這個問題中,有人問到在C ++中有什么解決方案可以轉換為utf8,或從utf8轉換為utf8: 如何在C ++中使用UTF-8,如何從其他編碼轉換為UTF-8 給出的三個解決方案是ICU(Unicode國際組件)Boost.Locale和C ++ 11。

暫無
暫無

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

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