如何在数据库中存储可以使用不同编码的字符串

时间:2015-11-24 13:04:14

标签: sql-server string encoding utf-8

我有一个处理电子邮件的应用程序,并将主题/消息正文存储在数据库中。 此信息用于在Outlook中从磁盘打开电子邮件之前预览Web应用程序中的电子邮件。

可以使用不同的文本编码发送电子邮件。

要将主题和正文内容存储到数据库中,我觉得我需要存储电子邮件中使用的编码,然后我有2个选项:

  • 以二进制形式存储它们
  • 将它们存储为base64编码

(来自:Safely Store HTML in DB without affecting Character encoding

这是因为我担心由于sqlserver中列/表的排序规则会丢失数据。 (因为在我的情况下编码是行特定的)

在这种特殊情况下,我不太关心在ui中搜索/排序数据的问题。

另一种选择可能是将传入的字符转换为特定的编码(例如utf-8)。

因为我不觉得我完全理解问题领域(是的,我确实读过http://www.joelonsoftware.com/articles/Unicode.html)我想知道是否有更好的方法或者我可能无所事事。

0 个答案:

没有答案