【问题标题】:Is there a standard function that converts multi-line text into ASCII escaped form and vice versa?是否有将多行文本转换为 ASCII 转义形式的标准函数,反之亦然?
【发布时间】:2014-09-18 04:44:15
【问题描述】:

更新:

正确的术语是escapingme。我正在寻找的是将多行 ASCII 文本转换为 ASCII 转义形式的函数。

是否有标准函数可以将多行文本转换为 ASCII 转义形式,反之亦然?

我需要将多行文本存储为 name=value 对,基本上是行 .ini 文件,其中 Value 是 ASCII 转义文本,适合单行,但我更喜欢不使用数字的格式如果存在这种格式,则表示非打印字符的代码。

多行文本可以很长,最长可达 65K。

【问题讨论】:

  • 所以您想将 .ini 文件作为文本加载到数据库表中?如果是这种情况,那么您需要在加载数据的代码中的数据库之前转义字符串

标签: text escaping ascii multiline


【解决方案1】:

Base64 怎么样?

Base64 用于对电子邮件的附件进行编码。 Base64 可以将任意类型的数据转换成最多 64 种字符(大小写字母(52 种)、0 到 9(10 种)、“-”和“+”)组成的字符串。

大图片(超过1MB)可以用Base64编码,所以65K字符可能不会有问题。

【讨论】:

  • 我已经排除了base64,但输出必须仍然可读
【解决方案2】:

在 Windows .ini 文件中,您可以使用整个部分来存储多行数据。

[key1] 
several lines 
of data

[key2] 
another

请使用GetPrivateProfileSection 阅读。要获取密钥列表,请使用GetPrivateProfileSectionNames

【讨论】:

    猜你喜欢
    • 2011-08-15
    • 2011-11-15
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    相关资源
    最近更新 更多