2015-04-16 18 views
0

我需要發送一個NSString到一個PHP文件進入MySQL數據庫。 我的問題是像「é」這樣的特殊字符。當我得到字符串(來自iOS的Facebook SDK)時,它就像這樣:「ThenámeThesurnamé」,例如。我如何編碼一個NSString將它發送到PHP iOS

我把它發送到服務器上的一個使用unicode作爲字符集的PHP(我也嘗試過用utf8),但是在數據庫中它用「Ã」而不是「é」出現。

數據庫的編碼是utf8_unicode_ci

+0

在有些情況下,你需要在PHP和MySQL中指定utf8的幾個地方。確保數據庫是utf8,並確保連接是utf8,並確保表是utf8,並確保單個表列都是utf8。還要確保頁面在HTTP標頭和HTML 標籤中使用utf8。此外,還有一些PHP函數(htmlentities()就是我的頭頂之一),它會破壞你在PHP中給出的任何utf8字符串,所以請確保你的代碼不使用任何這些函數 –

回答

0

您可以隨時在用戶HTML中ampersand編碼字符等。

0

試試這個代碼:

NSString *resStr = [[NSString alloc] initWithCString:[srcStr cStringUsingEncoding:[NSString defaultCStringEncoding]] encoding:NSMacOSRomanStringEncoding]; 
相關問題