【发布时间】:2015-10-19 23:46:42
【问题描述】:
一些奇怪的字符被存储在其中一张表中。它们似乎来自.csv 提要,所以我对此没有太多控制权。
Hello Kitty Essential Accessory Kit
我怎样才能清理它并删除这些字符。我可以在数据库级别或 C# 中这样做。
编辑
根据 cmets 收到的建议。我也在研究我可以做些什么来在饲料水平上纠正它。这里有更多关于它的信息。
- Feed 来自第三方。
- 我在 notepad++ 中打开了提要并检查了编码菜单,我看到了点 在'encode in ansi'前面,所以我相信这是 文件
- 这就是它在记事本++“Hello Kitty”中的显示方式 必备配件套件”
- 虽然有一件奇怪的事情。当我在 powershell 中搜索该行时 .csv 文件。它提出了这一行。我没有看到这些奇怪的东西 那里的字符..
【问题讨论】:
-
一个疯狂的猜测是 CSV 使用自定义双引号(“”而不是“”)并且您在数据库连接中使用的编码/字符集不同,导致它们显示为Ã 和 Â。也许你可以在你的数据库连接字符串中添加一个编码参数来防止这种情况发生。
-
明确地说,您想要完全删除这些字符,而不是仅仅删除其中的变音符号?
-
@Damien_The_Unbeliever 是的,我可以完全删除这些字符,所以它会给我留下“Hello Kitty Essential Accessory Kit”
-
什么是奇怪的字符?也许你可以定义它的 ascii 范围从 195 到 x 或类似的东西
-
同意@C.Evenhuis:是一些奇怪的编码问题。我认为是一个典型的案例,不从这个根源解决问题,以后会出问题
标签: c# sql-server tsql