【发布时间】:2013-06-01 17:12:16
【问题描述】:
这是我的问题。
用户可以在浏览器的文本区域中输入文本。然后通过电子邮件发送给用户。 我想知道的是如何处理回车?如果我输入 \r\n 进行回车,则电子邮件(这是纯文本电子邮件)中包含实际的 \r\n。
换句话说:
在 SQL 服务器端
案例 1: 如果我在发送电子邮件之前这样做 (注意第 1 行后的换行符)
update emails
set
body='line 1
line 2'
where
id=100
电子邮件正确发送
案例 2:
update emails
set
body='line 1'+char(13) + char(10) +'line 2'
where
id=100
此电子邮件也正确发送出去
案例 3: 但是,如果我这样做
update emails
set
body='line 1 \r\n line 2',
where
id=100
电子邮件中将包含实际文本 \r\n。
如何通过 c# 模拟案例 1/2?
【问题讨论】:
-
你到底为什么要使用 UrlDecode?你在解码 URL 吗?
-
当你说“用回车替换 \r\n”时,你把我弄糊涂了。回车时,生成\r\n。
-
正如其他人所说,您期望得到什么结果?
\n和/或\r是回车符。 -
您能更好地解释您在电子邮件中看到的内容吗?你真的看到文字\r\n吗?如果是这样,则问题与 UrlDecode 无关。
-
为什么需要删除
%20?您是通过GET而不是POST发送表单数据吗?