【问题标题】:What is the likely meaning of this character sequence? A&#C这个字符序列的可能含义是什么?空调&#C
【发布时间】:2015-04-06 15:54:04
【问题描述】:

我正在开发一个从 CSV 文件导入数据的应用程序。有人告诉我CSV文件中的数据来自SAP,我完全不熟悉。

我的客户表示存在问题。 CSV 文件中的一列数据包含邮政地址。有时,系统看不到有效地址。这是一个稍微虚构的例子:

1234 MAIN ST A&#C HOUSTON

如您所见,有一个街道号、一个街道名称和一个城市,全都是大写字母。没有指定州或邮政编码。在 CSV 文件中,假定所有地址都处于相同状态。

通常,在街道名称和城市之间有文字的地方,它是公寓号码或字母。在上面的示例中,当我们尝试将该地址用于其他服务(例如 Google 地理定位)时,会出现错误。一个建议的解决方法是简单地去掉特殊字符,但我相信一定有更好的方法。

我想知道这个A&#C 是什么意思。它看起来像是某种转义序列,但不是我熟悉的格式。请告诉我这些奇怪的字符序列是什么意思。

【问题讨论】:

    标签: csv escaping sap


    【解决方案1】:

    我不完全确定,但我怀疑是否存在看起来像这样的“规范”转义序列。在 ABAP 环境中,# 用于替换不可打印的字符。可能是数据在导入 SAP 系统时未正确清理,在写入输出文件时,一些不可打印的字符被 # 替换。另一种解释可能是其中一个字段包含非 ASCII unicode 字符(如  ),导出程序未能将其转换为选定的目标代码页。如果不检查实际的源数据集,就很难判断。当然,也可能是一些编程错误或奇怪的自定义字段分隔符......

    【讨论】:

    • 看了你的问题后,我决定检查一下#&是否出现在有效数据中,果然它们分别显示为“数字”和“和”的缩写.我想我可能对用户的一个简单的错字感到困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 2011-03-19
    • 2015-03-01
    相关资源
    最近更新 更多