2011-11-15 36 views
1

我做了一個應用程序,它將數據發送到SQL數據庫。數據通過一個UITextView發送,它有多行。添加回車回到NSString

通常Windows會將輸入(換行符)看作十六進制0D0A。
0D =回車
0A =換行

現在的應用程序只發送德0A十六進制換行。不是0D回車。如何讓0A(換行符)替換爲0D0A(回車符,換行符)?

我希望有人能幫忙。

+0

Objective-C或C#中的應用程序?請刪除不相關的標籤。 – kennytm

+0

你在iPad上使用C#和.NET或Objective C嗎?你做這兩件事似乎不太可能。 –

+0

我使用目標c來編寫應用程序。但我使用C#&.NET將數據插入到MsSQL數據庫中。 –

回答

0

我在我的C#.NET環境修復它。

string.Replace("\n", Enviroment.NewLine);
5

無論您將數據發送到SQL數據庫,將UITextView的內容分配給NSMutableString,然後用CRLF替換任何換行符。然後你可以將NSMutableString轉發到你的數據庫。

E.G.

NSMutableString * stringToSend = [[NSMutableString alloc] initWithString: yourTextView.text]; 
if(stringToSend) 
{ 
    [stringToSend replaceOccurencesOfString: @"\r" withString: @"\r\n" options: NSBackwardsSearch range: NSMakeRange(0, [stringToSend length])]; 
    // now you can send this string to your database 
} 
+0

謝謝你的回覆Michael!我會嘗試一下。 –

+0

嗯..這似乎沒有工作。我像你一樣寫了確切的代碼。但我仍然只在我的MsSQL數據庫中有一個換行符。 –

+0

代碼'replaceOccurencesOfString:@「\ r」'應該是'replaceOccurencesOfString:@「\ n」'。 \ r = CR和\ n = LF。 –