从字符串中删除无效字符

安德拉尼克

我正在使用 php 将数据保存到数据库,并使用 java 将其导出

当我创建 excel 时,有一些字符会导致问题的行

我使用这个https://github.com/dhatim/fastexcel

没有代码错误,但是当我打开 xlsx 时,我看到了这个

这是带有“\b”字符的行

这是带有“\u0001”字符的行

以下是字符:“\b”和“\u0001”

这是我的带有这些字符的数据库行

在此处输入图片说明

在此处输入图片说明在此处输入图片说明

当我从 db 复制列并将其粘贴到 inteliji 时,我看到了这个 在此处输入图片说明

在此处输入图片说明

有什么方法可以更改字符串编码以避免 excel 错误,或者当我将它们保存到数据库或 java 时使用 php 删除这些坏字符,当我导出它们时

史蒂夫11235

看起来数据包含不可打印的字符“标题开头”和“退格”,这些字符在常见字符集中有效。查看 String.replaceAll() 替换为 ""。这将删除这些字符。我让你来构建一个简单的正则表达式来搜索它们。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章