gpt4 book ai didi

mysql - Delphi 和 Web 应用程序之间的行尾问题

转载 作者:行者123 更新时间:2023-11-29 05:52:55 26 4
gpt4 key购买 nike

我们正在将许多 Delphi 应用程序迁移到基于 Web 的过程中,在此期间,一些应用程序正在两者中运行。

我们有这样一种情况,Web 应用程序可以正确读取 Delphi 应用程序编写的换行符,但 Delphi 应用程序在将文本保存到 Web 应用程序时会忽略换行符。

据我所知,Delphi 应用程序在任何行的末尾写入 #$D#$A。在数据库表中,这些被视为 CR LF

当 Web 应用程序保存保存文本 block 时,换行符在 Delphi 读取时变为 #$A。在数据库中,这些仍然显示为 CR LF

想法?

最佳答案

您说“数据库 显示”,但它实际上可能是您用来检查该数据库的工具。我遇到过 Oracle 和 PL/SQL 开发人员的问题,其中数据库中的换行符实际上是 unix 换行符(只是换行符、LF、$A、\n,无论您喜欢哪种表示),但数据库工具将其转换为它运行的客户端 (Windows),因此将它们显示为 CR LF。您的工具也可以执行此操作。

Delphi 不会进行这种神奇的翻译,实际上只是将它们读取为 LF。

因此,要获得特定类型的换行符,您要么必须一致地存储值,要么在从数据库读回时即时转换它。

在 Delphi 中,您可以使用函数 AdjustLineBreaks 进行该转换,在保存之前或获取之后(或两者)。

关于mysql - Delphi 和 Web 应用程序之间的行尾问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52534419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com