2012-05-10 69 views
0

我承认我在这里度过了一段非常糟糕的时光。从Word复制到TextEdit文档时去除隐藏字符

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

如果直接在TextEdit中输入数据,它可以正常工作。如果您在Microsoft Word中创建数据并将其复制,则它不能正常工作。主要问题是newline如何工作,但由于隐藏的字符,MySQL调用也会混乱。

我一直在用十六进制检查和\r,但有混乱的数据在那里。当我打印一个十六进制转储文件时,终端输出做了可预见的疯狂事情,例如跳回一行,覆盖已经打印的字符等等。我一直在使用isprint(去尝试和消除隐藏的角色,但是无论如何,有些事情正在经历。

那么......有没有办法从Word中获取“干净”的数据副本到TextEdit中?

回答

1

您可以使用十六进制编辑器首先查看文件中存在的额外字符。在此基础上,你可以思考什么应该在那里,什么是你不想要的任意东西。稍后,您还可以在文本编辑中尝试一些选项,以禁用多余字符。希望这有助于。

+0

谢谢,约翰。我还使用了Word中的“另存为”,选择“.txt”并选择了“MS-DOS”进行文本编码。另外我选中了“插入换行符”和“允许字符替换”选项。这一切都有助于:) – Nick

相关问题