【问题标题】:How can I replace a character from which I only have the unicode representation?如何替换我只有 unicode 表示的字符?
【发布时间】:2017-07-18 13:09:26
【问题描述】:

我有一个字符串,在 Notepad++ 中显示时显示为:

App.xEFxBFxBF35

tocken EFxBFxBF 接缝是一些应用程序无法处理的 UTF 实体(对我来说是红移)。

在记事本中,字符串读作

App.35

如何从 c# 中的字符串中删除此实体?

编辑

在 Visual Studio 中,字符串在调试器中显示为

"App.\uffff35"

编辑 1

最后发现,当我插入非拉丁字符时,该列的大小需要翻倍。

我通过查看 sql server 中列的字符长度创建了 redshift 表,并将该数字直接用于 redshift 中的列。这适用于具有拉丁字符的语言,但不适用于非拉丁字符。

我通过这个红移查询发现了不同的长度。

select  bit_length('M');
select  bit_length('Б');
select  bit_length('Ö');

回馈 8,16,16

【问题讨论】:

标签: c# unicode amazon-redshift


【解决方案1】:

您有两个广泛的选择:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-19
    • 2011-04-26
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多