我似乎無法找到一個很好的內置方式將NSString轉換爲wchar_t ...有關如何執行此操作的任何提示? Apple在NSString類中公開的任何內容都是針對c-string(char *)或unichars,但對於wchar *則沒有。NSString to wchar_t *?
4
A
回答
7
[urString cStringUsingEncoding:NSUTF16LittleEndianStringEncoding]
wchar_t
是編譯器特定的。假設你使用Win32 wchar_t
,那麼編碼UTF16的小碼就可以了。對於Unix wchar_t
,您可能需要NSUTF32編碼系列,並選擇您的平臺選擇。
0
下面的代碼爲我工作:(不知道這將是適用於wchar_t的爲好)
NSString *pStr = [NSString stringWithFormat:@"%S", GetTCHARString()];
+0
關於`GetTCHARString`的文檔沒有任何內容,它不會被編譯。 – Todd 2017-11-24 13:18:35
相關問題
- 1. NSString爲wchar_t或#define
- 2. UNICODE_STRING to wchar_t * null terminated
- 3. cast float to wchar_t win32
- 4. Wchar_t to string轉換
- 5. char * to wchar_t *函數實現
- 6. iOS - NSString to uint
- 7. NSnumber in to NSstring
- 8. basic_string <wchar_t> UTF16編碼爲NSString
- 9. NSString * to Char [](GameCenter Send Struct)
- 10. 如何訪問wchar_t *的wchar_t?
- 11. xcode NSString IBOutlet to NSString在設計器中的對象?
- 12. wchar_t讀
- 13. Struct不接受wchar_t
- 14. wchar_t和POSIX庫
- 15. char vs wchar_t
- 16. char,wchar_t和unichar
- 17. wchar_t vs wint_t
- 18. 替換Wchar_t
- 19. QChar則對wchar_t的
- 20. 如何將wchar_t(或wchar_t *或CORBA :: WChar *)轉換爲字符串?
- 21. 無法將參數1從'ATL :: CStringT <wchar_t,ATL :: StrTraitATL <wchar_t,ATL :: ChTraitsCRT <wchar_t> >>'轉換爲'const char *'
- 22. C++ wchar_t錯誤undefined
- 23. BytesOf()和wchar_t數組
- 24. wchar_t *奇怪的行爲
- 25. C++ wchar_t *等於不區分大小寫其他wchar_t *
- 26. 無法創建wchar_t的
- 27. swig,python和wchar_t問題
- 28. 什麼是iOS wchar_t的排序?
- 29. 使用wstring/wchar_t的C++
- 30. 如何篩選wchar_t數組?
蘋果的doc爲`-cStringUsingEncoding:`說:*「UTF-16和UTF-32不認爲是C字符串編碼,不應該與此方法一起使用 - 傳遞** NSUTF16StringEncoding **,NSUTF32StringEncoding **,或其任何變體**的結果未定義爲「*](https:// developer。 apple.com/documentation/foundation/nsstring/1408489-cstringusingencoding?language=objc)。這個答案看起來不對。 – Pang 2017-08-18 03:35:23