【问题标题】:Encoding issue asp.net编码问题 asp.net
【发布时间】:2011-09-13 00:17:40
【问题描述】:

我在记事本中有一个文件,用两个 URL 保存广告 Ansi 编码:

http://www.odinklik.ru/site​.aspx?​site=korney_​chukovsky

http://www.odinklik.ru/site.aspx?site=korney_chukovsky

正如您从粘贴中看到的 - 其中一个看起来“很奇怪”。 改为: "http://www.odinklik.ru/site%E2%80%8B.aspx?%E2%80%8Bsite=korney_%E2%80%8Bchukovsky"

当我在浏览器中复制它时。这里发生了什么?

【问题讨论】:

    标签: asp.net url encoding


    【解决方案1】:

    代码 E2 80 8B 是字符零宽度空间的 UTF-8 代码,但这不是 ANSI 字符集中存在的字符。

    复制文本时,您有一些其他晦涩的空格字符被转换为零宽度空格,或者文件实际上并没有保存为 ANSI。

    【讨论】:

    • 记事本说它是 ANSI 和文本,但如果我在 TextPad 中打开它,我确实会看到一些其他字符。这些带有奇怪字符的 URL 在 Google 网站管理员工具中显示为“404” - 我可以以某种方式删除它们吗?
    • @Pleun:即使字符不可见,它们仍然是字符,可以删除。我不知道你从哪里得到 URL,但如果可能的话,你应该尝试从源头修复它,而不是尝试通过过滤掉字符来修复它。
    • 也许是从 Facebook 得到的? plus.google.com/114723964985237592593/posts/H7gFiLek5Bs
    • 不,它不是 facebook,它是一些网络索引代理,所以我们现在知道这对我们的用户来说不是问题,但它仍然是一个痛苦......
    猜你喜欢
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多