Notepad++编辑Textpad生成的SQL脚本出现多余字符问题求助
解决Notepad++打开Textpad旧SQL脚本出现多余换行字符的问题
问题情况
- 此前用Textpad编写SQL脚本,更换Notepad后,打开自己或他人用Textpad生成的旧脚本时,会显示多余的CR/LF字符,而Notepad新建的脚本仅使用CRLF换行
- 这些多余字符导致脚本可读性下降,手动删除后在Linux服务器运行会报错,但复制到SQL Developer中可正常执行
- 最初希望通过配置设置解决,避免逐个更新旧脚本
可行解决步骤
- 编码转换清除多余LF:先将文件编码转换为
UTF-8-BOM,再转换为ANSI,这一步可移除多余的LF字符 - 正则替换统一换行格式:打开Notepad++的替换功能(快捷键Ctrl+H),勾选「正则表达式」模式,在查找框输入
\r,替换框输入\r\n,点击「全部替换」 - 恢复编码格式:最后将文件编码转回
UTF-8-BOM
问题根源排查
出问题的两个旧脚本均为早期版本,其中一个标注为Macintosh格式(旧Mac系统以CR作为换行符,与Windows的CRLF、Linux的LF格式不兼容,导致打开时显示异常)
内容的提问来源于stack exchange,提问作者nancy_mom123
相关产品推荐
相关产品推荐

