【问题标题】:How to discover/identify a code from a special character如何从特殊字符中发现/识别代码
【发布时间】:2022-01-23 09:09:46
【问题描述】:

也许是一个非常愚蠢的问题

我如何知道特殊字符的代码。我正在尝试格式化如下图所示的字符串

虽然,当我复制特殊字符时,我得到的只是空格。我尝试了不同的编码(utf8、latin1、iso)来替换这个字符,但都没有成功。

我只知道:

  • 字符串从 GeNeXuS 代码插入到 sql server 中
  • 从 sql server 检索字符串并使用 spark 写入 csv
  • ** 一位朋友告诉我,这个特殊字符可能是 GeNexuS 上的 shift + enter

我的主要问题是:

  • 我怎样才能发现这是什么类型的字符?知道它是什么类型后,我可以使用替换或正则表达式函数将其从我的 spark DF 中删除。

【问题讨论】:

  • 为了帮助我们,您不应包含图片,而应包含实际字符。如果该站点向您展示了一些有趣的东西,那只是您的字体问题,但可能我们只是得到了“替换字符”。然后你应该给我们违规字符的二进制值(最好是十六进制)。从那里您可以查看维基百科(或者我们可以回答并解释收据,但现在它太抽象了

标签: regex character-encoding escaping special-characters non-ascii-characters


【解决方案1】:

经过多次尝试,我的解决方案是删除所有 unidecode 字符。我的正则表达式函数是(在 pyspark 中)

regexp_replace(col("NAME"), "[^a-zA-Z]", " ")

这样,我删除了所有 unidecode 字符并用空格替换它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2018-09-25
    • 1970-01-01
    相关资源
    最近更新 更多