Ms word 从Word复制到TextEdit文档时去除隐藏字符

Ms word 从Word复制到TextEdit文档时去除隐藏字符,ms-word,newline,textedit,Ms Word,Newline,Textedit,我承认我在这里过得很不愉快 我有一个C程序,可以读取txt文件并上传到数据库 如果您直接在TextEdit中输入数据,它可以正常工作。如果在MicrosoftWord中创建数据并跨多个应用程序进行复制,则无法正常工作。主要问题是换行符如何工作,尽管MySQL调用也会因为隐藏字符而出错 我一直在玩弄十六进制检查和\r但是里面有混乱的数据。当我打印一个十六进制转储文件时,终端输出会做一些可以预见的疯狂事情,比如跳回一行,覆盖已经打印的字符,等等。我一直在使用isprint(来尝试消除隐藏字符,但还是

我承认我在这里过得很不愉快

我有一个C程序,可以读取txt文件并上传到数据库

如果您直接在TextEdit中输入数据,它可以正常工作。如果在MicrosoftWord中创建数据并跨多个应用程序进行复制,则无法正常工作。主要问题是
换行符如何工作,尽管MySQL调用也会因为隐藏字符而出错

我一直在玩弄十六进制检查和
\r
但是里面有混乱的数据。当我打印一个十六进制转储文件时,终端输出会做一些可以预见的疯狂事情,比如跳回一行,覆盖已经打印的字符,等等。我一直在使用
isprint(
来尝试消除隐藏字符,但还是有一些东西通过了


那么…有没有办法让你“干净”将Word中的数据复制到文本编辑中?

您可以使用十六进制编辑器首先查看文件中存在的额外字符。在此基础上,您可以考虑应该存在哪些内容以及您不希望出现的任意内容。稍后您还可以尝试文本编辑中的一些选项来禁用额外字符racters.希望这有帮助。

谢谢,John。我还使用了Word中的
另存为
,选择了
.txt
,并选择了
MS-DOS
进行文本编码。此外,我还检查了
插入换行符
允许字符替换
选项。这些都很有帮助:)