• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            厚積薄發,滴水穿石

            搬家到主站了:http://www.cnblogs.com/cokecoffe/
            隨筆 - 45, 文章 - 8, 評論 - 12, 引用 - 0
            數據加載中……

            IOS中編碼轉換方法(轉)

            IOS開發編碼轉換方法是本文要介紹的內容,主要是來學習一下編碼轉換的內容,不多說,直接來看詳細內容。我們可以使用以下方法進行編碼轉換。

            1. NSString* str2 = [NSString stringWithCString:str1 encoding:enc1]; 

            再調用NSString的cStringUsingEncoding:enc2實現從enc1到enc2的轉換

            但是獲取enc枚舉值是個難題

            1、NSString.h中只定義了以下編碼值

            1. enum {  
            2.     NSASCIIStringEncoding = 1,                 
            3.     NSNEXTSTEPStringEncoding = 2,  
            4.     NSJapaneseEUCStringEncoding = 3,  
            5.     NSUTF8StringEncoding = 4,  
            6.     NSISOLatin1StringEncoding = 5,  
            7.     NSSymbolStringEncoding = 6,  
            8.     NSNonLossyASCIIStringEncoding = 7,  
            9.     NSShiftJISStringEncoding = 8,           
            10.     NSISOLatin2StringEncoding = 9,  
            11.     NSUnicodeStringEncoding = 10,  
            12.     NSWindowsCP1251StringEncoding = 11,     
            13.     NSWindowsCP1252StringEncoding = 12,     
            14.     NSWindowsCP1253StringEncoding = 13,     
            15.     NSWindowsCP1254StringEncoding = 14,     
            16.     NSWindowsCP1250StringEncoding = 15,     
            17.     NSISO2022JPStringEncoding = 21,          
            18.     NSMacOSRomanStringEncoding = 30,  
            19.  
            20.     NSUTF16StringEncoding = NSUnicodeStringEncoding,        
            21.  
            22. #if MAC_OS_X_VERSION_10_4 <= MAC_OS_X_VERSION_MAX_ALLOWED || __IPHONE_2_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED  
            23.     NSUTF16BigEndianStringEncoding = 0x90000100,           
            24.     NSUTF16LittleEndianStringEncoding = 0x94000100,        
            25.  
            26.     NSUTF32StringEncoding = 0x8c000100,                     
            27.     NSUTF32BigEndianStringEncoding = 0x98000100,           
            28.     NSUTF32LittleEndianStringEncoding = 0x9c000100          
            29. #endif  
            30. }; 

            難道iphone中中文還不支持?不會吧?

            2、iphone中肯定是支持中文的,只是NSString中沒有定義這個枚舉值,我們可以通過兩種方法獲得這個枚舉值,第一個方法是通過CFStringConvertEncodingToNSStringEncoding
            比如:

            1. NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);  
            2. NSString* str2 = [NSString stringWithCString:str1 encoding:enc]; 

            全部的kCFStringEncoding定義參考CFStringEncodingExt.h另外CFStringConvertIANACharSetNameToEncoding也很有用

            3. 另外一種方法是通過

            1. const NSStringEncoding *encodings = [NSString availableStringEncodings];  
            2. NSMutableString *str = [[NSMutableString alloc] init];  
            3. NSStringEncoding encoding;  
            4. while ((encoding = *encodings++) != 0)  
            5. {  
            6.          [str appendFormat: @"%@ === %in", [NSString localizedNameOfStringEncoding:encoding], encoding];  

            然后打印str數組,你就可以知道每一個encoding的枚舉值為多少了,比如中文的為-2147482063

            小結:深度解析IOS開發編碼轉換方法的內容介紹完了,希望通過本文的學習能對你有所幫助!

            原文:http://mobile.51cto.com/iphone-283494.htm

            posted on 2012-02-06 11:18 Wangkeke 閱讀(6666) 評論(0)  編輯 收藏 引用 所屬分類: IOS

            久久亚洲国产欧洲精品一| 久久久噜噜噜久久中文字幕色伊伊 | 精品多毛少妇人妻AV免费久久| 久久高潮一级毛片免费| 久久丫精品国产亚洲av| 婷婷国产天堂久久综合五月| 久久青草国产精品一区| 久久久精品人妻一区二区三区四| 久久精品国产亚洲精品| 少妇内射兰兰久久| 国产精品亚洲综合久久| 伊人久久综在合线亚洲2019| 久久人人爽人人爽人人AV东京热| 一本久道久久综合狠狠躁AV| 亚洲狠狠综合久久| 俺来也俺去啦久久综合网| 久久精品一区二区三区AV| 亚洲国产成人精品91久久久 | 久久精品无码一区二区日韩AV| 亚洲精品乱码久久久久久 | 麻豆一区二区99久久久久| 2021久久精品免费观看| 欧美亚洲国产精品久久| 亚洲人成电影网站久久| 亚洲国产精品嫩草影院久久| 青青青青久久精品国产h久久精品五福影院1421 | 国产午夜电影久久| 69国产成人综合久久精品| 97热久久免费频精品99| 久久久久久国产精品无码超碰| 日产精品久久久久久久| 久久国产免费观看精品3| 日韩乱码人妻无码中文字幕久久 | 亚洲国产天堂久久综合| 精品久久国产一区二区三区香蕉| 99久久国产综合精品女同图片| 久久国产影院| 色综合久久88色综合天天 | 久久久久99精品成人片牛牛影视| 2022年国产精品久久久久 | 久久精品国产第一区二区|