【问题标题】:Need to remove ASCII character需要删除 ASCII 字符
【发布时间】:2010-07-07 15:58:29
【问题描述】:

我正在从数据库中提取一些文本,其中包含一些回车符。当我将它们直接放入 html 时,它们会被解释为 � 。我尝试了很多不同的方法来删除它们,但似乎没有任何运气。

有什么想法吗?

【问题讨论】:

  • 我怀疑它真的是回车字符。很可能它,但是您的一些代码已经破坏了它。您必须先找到这些字符的实际代码。
  • 经过进一步调查,我什至没有在行返回中看到这些字符。老实说,我不确定他们为什么会出现。它似乎没有取代任何类型的角色......他们只是被扔进去了。困惑

标签: php mysql ascii


【解决方案1】:
【解决方案2】:
select Replace(myColumn,CHAR(13),'')

你试过吗?你还尝试了什么?

【讨论】:

  • 如果它也是换行符,你可以用 Replace(Replace(myColumn,CHAR(13),''),CHAR(10),'') 来检查两者
  • 试过这个..仍然得到�字符。
  • 那么它不是回车或换行。它必须是另一个字符或编码。我会使用 SQL 工具来识别该字符并获取序数值。
【解决方案3】:

好吧,如果要保留回车,请使用nl2br,否则使用$val = str_replace(array('\r\n', '\r', '\n'), ' ', $val);

【讨论】:

  • nl2br 由于某种原因没有捕捉到 � 字符。
  • 嗯,我看到的只是?在一个黑盒子里,这可能是我的字符集无法识别的任何字符。所以我不确定你显示的是哪个角色......
  • 这是我网页中显示的字符。如果我通过 MySQL 浏览器查看它,该字符类似于带有额外 | 的向后 P。附在底部...
猜你喜欢
  • 2016-02-01
  • 2019-03-18
  • 2016-10-27
  • 1970-01-01
  • 2016-01-29
  • 1970-01-01
相关资源
最近更新 更多