你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> UTF-8和GBK的NSString相互轉化的方法

UTF-8和GBK的NSString相互轉化的方法

編輯:IOS開發綜合

中文應用都要遇到一個很頭疼的問題:文字編碼,漢字的 GBK 和 國際通用的 UTF-8 的互相轉化稍一不慎,就會滿屏亂碼。下面介紹 UTF-8 和 GBK 的 NSString 相互轉化的方法

從 GBK 轉到 UTF-8

用 NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000) ,然後就可以用initWithData:encoding來實現。

從 UTF-8 轉到 GBK

CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000),得到的enc卻是kCFStringEncodingInvalidId。

沒關系,試試 NSData *data=[nsstring dataUsingEncoding:-2147482063];


注意:必須使用kCFStringEncodingGB_18030_2000這個字符集,那個kCFStringEncodingGB_2312_80試了也不行。

 


摘自 安迪·潘 的專欄

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved