gpt4 book ai didi

java - 清理包含二进制垃圾的输入字符串以生成 ASCII 可打印字符串

转载 作者:行者123 更新时间:2023-12-01 05:24:32 25 4
gpt4 key购买 nike

在我们的应用程序中,我们有一个由 TinyMCE 控制的文本字段。如果客户将 Word 中的文本粘贴到文本字段中,当我们尝试将此文本存储到数据库中时,Oracle 会犹豫:

ORA-01461: can bind a LONG value only for insert into a LONG column

清理记事本中的文本不会产生任何问题,所以我的猜测是问题在于输入字符串包含某种二进制垃圾,Oracle 将这些垃圾用作 sql 中使用的值之间的分隔符插入字符串。

升级我们古老的TinyMCE可能会解决这个问题,但我也想确保文本在传递到下层时确实是干净的。所以我想我可以确保文本是真正的 ASCII,如果不是,则通过循环输入中的行来清除所有不作为 ASCII 传递的内容,并执行以下操作:

line.replaceAll("[^\\p{ASCII}]", "")

这是一个可行的解决方案吗?如果不是,有哪些陷阱?

最佳答案

像我描述的那样清理粘贴内容怎么样here ?这也可能会删除垃圾。

关于java - 清理包含二进制垃圾的输入字符串以生成 ASCII 可打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9869548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com