【问题标题】:Convert this file in database to text [closed]将此数据库中的文件转换为文本[关闭]
【发布时间】:2019-10-29 11:40:48
【问题描述】:
{\rtf1\fbidis\ansi\ansicpg1256\deff0\deflang3073{\fonttbl{\f0\fnil\fcharset0 Times New Roman;}}
{\colortbl ;\red0\green0\blue0;}
\viewkind4\uc1\pard\ltrpar\cf1\ul\b\i\f0\fs29 Abdominal US  examination revealed:\par
}

【问题讨论】:

  • 数据为文本。你真正想要的是什么。看起来有人拿了一个 json 字符串并保存到一个文件中。
  • @jdweng,在我看来就像原始的 RTF。
  • @jdweng:那是 RTF。 en.wikipedia.org/wiki/Rich_Text_Format#Code_syntax 看起来很相似,但要老几十年。
  • @jdweng 我很确定 JSON 不会像这样写字符串“腹部美国检查显示:”。或者包含那么多的字符串格式化代码,比如“fonttbl”。这是 RTF。正如我所说,它们很容易混淆。但这里没有问题。

标签: c# sql


【解决方案1】:

您得到的字符串是由 Windows 记事本等字处理器查看的 RichText。

RichText - 尤其是 .rtf 文件格式 - 是非常古老的东西。它是文字处理器格式,在 .doc 和 office 成为一件事之前。 .pdf 之前的文档分发格式很重要,您想要任何形式的格式(所以 .txt 是不可能的)。

它是远程人类可读的,但不如 XML 或 JSON。它是 WindowsForms RichText 框使用的格式。也是复制和粘贴字符串时剪贴板使用的格式。它也是一种很好的基本交换格式。但是在它非常冗长和专有的 .doc 格式之间,它不再用于文档。

你有这些选项:

  • 存储/发送它声明为 .rtf 文件。由于格式如此古老且如此基础,您可能需要进行计算机考古才能找到一个能够解释它的文字处理器。
  • 将此 RTF 转换为扁平的旧记事本级别 .txt 格式,无需格式化。

【讨论】:

  • 写字板,不是记事本。
  • @Natrium 我明确地说(Windows)记事本,因为这是我在Windows下能想到的唯一没有格式化的编辑器。写字板实际上已经支持 .rtf。 en.wikipedia.org/wiki/WordPad
  • 好吧,我的错。我知道你在那里做了什么。
猜你喜欢
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 2019-01-06
  • 2013-01-22
  • 2011-04-27
  • 2011-03-12
  • 2020-10-27
  • 2015-05-02
相关资源
最近更新 更多