如何删除不可见的换行符

How to remove invisible line break character

我在excel有大数据,有些单元格包含html代码。这些单元格中有换行符。我试图替换换行符 (Alt+010, \n) 但 excel 说没有这样的字符。 当我将单元格复制到记事本时,没有换行符。 当我从记事本复制到 phpmyadmin sql 区域或文本板时,我再次看到换行符。 下面有notepad,textpad和phpmyadmin sql区截图。如何删除这些不可见的换行符?

您是否尝试删除代码中任何不必要的制表符?还要检查一些琐碎的事情,例如 mysql 数据库中的字符串最大长度或编辑器的其他设置。

编辑。哦,我忘了。这也可能是由您的语言设置引起的,请检查默认数据库的区域编码预设以及当前是否支持土耳其语。

换行符 - 您是指可以在 Excel 中使用 ALT+ENTER 引入的换行符吗?

然后您可以使用 Excel 中的搜索/替换选项,而无需将您的内容复制到另一个工具:

打开它并在搜索中输入 CTRL+J(您将在搜索字段中收到一个点)。

在替换中你可以引入你想要的东西(什么都没有,一个space,一个分号,...)。

Select全部替换。

编辑:

我通过使用剪贴板将 html 从文本板复制到一个单元格来测试它。有了这个,我描述的方法就不起作用了。

但还有另一种解决方法:打开替换命令,为“搜索字符串”引入ALT键(按住),然后使用数字小键盘(在“标准”键盘的右侧)引入树数字 0 1 0 最后松开 ALT 键(您将在搜索字段中看到一个点)。选择你想要的作为替换字符串,然后选择全部替换。

这可能是回车 Return + 换行的问题。当您在 Excel 中按 Alt+Enter 时,它只会插入一个换行符。但是,如果您以某种方式在一个单元格中同时获得 Carriage Return + Line Feed,这可能会导致其他问题。请参阅此页面以获取解决方案: https://www.ablebits.com/office-addins-blog/2013/12/03/remove-carriage-returns-excel/

函数 =clean() 帮助了我。 Find/replace 使用 ALT+J 进行替换,但没有完全删除字符串中的所有不可见字符,因此单元格仍然无法正常显示列中的文本。 =clean() 函数最终删除了所有留在那里的不可见字符。