如何使用_wcstombs_l函數將UNICODE字符串轉換爲UTF-8?我想我需要傳入一個UTF-8 _locale_t,但我不知道如何創建這種類型的變量。需要_wcstombs_l的工作示例代碼
回答
你不能 - UTF-8不是真正的ANSI代碼頁,沒有使用它的語言環境。改爲使用WideCharToMultiByte(CP_UTF8, ...)
。
你應該創建一個_locale_t
論據_wcstombs_l
與_create_locale
功能。 Its documentation狀態,我引用:
的區域參數可以採取一個區域名稱,語言的字符串,一門語言的字符串和國家/地區代碼,一個代碼頁面,或語言字符串,國家/地區代碼和代碼頁。除了需要每個字符超過兩個字節的代碼頁外,可用語言環境名稱,語言,國家/地區代碼和代碼頁集包含Windows NLS API支持的所有內容,例如UTF-7和UTF- 8。如果您提供的代碼頁像UTF-7或UTF-8,
_create_locale
將失敗並返回NULL
。
強調我的。
好的...這意味着我對這個方便的功能有一個誤解。 :-( – nim
我遇到了這個問題:http://stackoverflow.com/questions/7859638/stumped-with-unicode-boost-c-codecvts。我認爲它很可能使用_locale_t從/轉換爲UTF-8參數,但不知道如何在不使用boost的情況下創建語言環境 – nim
'std :: locale'和'_locale_t'是兩種不同的野獸,後者是微軟特有的發明,用於微軟特定的C風格庫像_wcstombs_l這樣的調用,你可以用一個(不用說)微軟特定的函數'_create_locale'來創建一個。 –
- 1. 需要MUMPS示例代碼
- 2. ArangoDB + NodeJS =需要以下任務的工作示例代碼
- 3. 需要工作示例的WSO2 ESB
- 4. 需要示例代碼片段幫助
- 5. Drupal 8 hook_update_n代碼示例需要
- 6. 需要UI看守示例代碼
- 7. Facebook JS SDK:FB.ui回調不起作用 - 需要工作示例代碼
- 8. 需要JS網格工作示例
- 9. izip的示例代碼如何工作?
- 10. Android 2.2的DevicePolicyManager代碼示例工作?
- 11. button.performClick的工作示例代碼
- 12. 需要幫助代碼不工作
- 13. Grails集羣石英工作示例代碼和配置所需
- 14. AngularJS示例代碼不工作 - 新手
- 15. 如何獲取代碼示例工作
- 16. 獲取「LightTable」示例代碼工作
- 17. 如何MTOM工作+示例代碼
- 18. 需要說明的例外代碼
- 19. 工廠模式的例子 - 需要解決下面的代碼
- 20. 需要Android 2.3.3上的expandableListView的示例代碼
- 21. Cytoscape.js示例代碼,需要動態填充節點和邊的完整示例
- 22. 例Typeahead.js代碼不工作
- 23. 如何引用去旗IsSet,功能的代碼示例需要
- 24. 需要使用maven的澤西島代碼示例
- 25. 需要示例代碼來實現基於分頁的UIScrollView
- 26. Javascript代碼需要的解釋(遞歸示例)
- 27. 需要FTP上傳iPhone中的示例代碼或教程
- 28. 需要並行支付的PayPal NVP api請求代碼示例代碼
- 29. 示例代碼顯示Java的synchronized塊是如何工作的
- 30. 石英企業作業調度器2 - 需要工作示例
第一個結果在谷歌工作示例 - [http://msdn.microsoft.com/en-us/library/5d7tc9zw.aspx] – Leon
請閱讀我的問題 - 我想轉換爲UTF-8。 – nim