0

假设我在这里有一个名为“描述”的文本字段。在描述字段中,我输入了以下文本:

这是第 1 行。这是第 2 行。

这是第 3 行。

当我使用 IE 或 Chrome 将这些文本输入到描述字段并运行 SQR 进程时,描述会正确显示,包括换行符。但是,当我使用 Firefox (v35.0.1 btw) 输入相同的描述时,描述会像这样打印在报告中:

这是第 1 行。这是第 2 行。这是第 3 行。

我确信在我的 SQR 中没有删除换行符的程序(因为它适用于 IE 和 Chrome)。我还验证了描述有换行符的后端。

使用在 Firefox 中输入的数据,我也尝试在 IE 和 Chrome 中运行报告,但换行符仍然不显示。

你能告诉我为什么会这样吗?IE、Chrome 和 Firefox 使用的换行符有区别吗?

4

1 回答 1

1

这是一个已知问题,谷歌firefox textarea newline

Firefox 将换行符表示为换行符,ascii(10)而 Internet Explorer 表示为回车符和换行符的组合ascii(13) ascii(10)

为确保以进一步处理所需的方式保存数据,您可以添加组件记录人员代码 SavePreChange:

/* Newline is Char13)+Char(10) */
YOUR_REC.YOUR_FLD.Value = Substitute(
                            Substitute(YOUR_REC.YOUR_FLD.Value, 
                                       Char(13) | Char(10), 
                                       Char(10)), 
                            Char(10), 
                            Char(13) | Char(10));
于 2016-07-04T07:35:38.777 回答