假设我在这里有一个名为“描述”的文本字段。在“描述”字段中,我输入了以下文本:
这是第1行。 这是第2行。
这是第3行。
当我使用IE或Chrome将这些文本输入到“说明”字段并运行SQR过程时,说明会正确显示,包括换行符。但是当我使用Firefox(v35.0.1 btw)输入相同的描述时,报告中的描述将被打印出来,如下所示:
这是第1行。这是第2行。这是第3行。
我确信在我的SQR中没有删除换行符的程序(因为它正在使用IE和Chrome)。我还验证了后端描述有换行符。
使用在Firefox中输入的数据,我也尝试在IE和Chrome中运行报告,但新行仍未显示。
你能告诉我为什么会这样吗? IE,Chrome和Firefox使用的换行符之间有区别吗?
答案 0 :(得分:1)
这是一个已知问题,谷歌firefox textarea newline
。
Firefox将换行符表示为换行符ascii(10)
,而将Internet Explorer表示为回车符和换行符ascii(13)
ascii(10)
的组合。
为了确保数据以您进一步处理所需的方式保存,您可以添加组件记录peoplecode,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));