将回车符添加到 NSString

发布于 2024-12-16 00:48:40 字数 182 浏览 2 评论 0原文

我制作了一个将数据发送到 SQL 数据库的应用程序。数据通过具有多行的 UITextView 发送。

通常 Windows 将回车(换行)视为十六进制 0D0A。
0D = 回车
0A = 换行

现在应用程序仅发送 0A 十六进制换行。不是 0D 回车。如何将 0A(换行)替换为 0D0A(回车、换行)?

I've made an app which sends data to an SQL database. The data is send trough an UITextView which has multiple lines.

Normally Windows sees an enter(line break) as the Hexadecimal 0D0A.
0D = Carriage Return
0A = Line Feed

Now the app only sends the 0A hexadecimal Line feed. Not the 0D carriage return. How do I get the 0A (line feed) replaced by 0D0A(carriage return, line feed)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

追风人 2024-12-23 00:48:41

无论您将数据发送到 SQL 数据库的何处,都将 UITextView 的内容分配给 NSMutableString,然后用 CRLF 替换任何换行符。然后,您可以将 NSMutableString 转发到数据库。

例如

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
}

Wherever you send your data to the SQL database, assign the contents of the UITextView to a NSMutableString and then replace any line feeds with CRLF's. You can then forward the NSMutableString to your database.

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
}
如果没结果 2024-12-23 00:48:41

我已经在我的 C# .NET 环境中修复了它。

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

I've fixed it in my C# .NET enviroment.

string.Replace("\n", Enviroment.NewLine);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文