gpt4 book ai didi

encoding - COLDFUSION 从 Word/Outlook 复制导致问号

转载 作者:行者123 更新时间:2023-12-05 03:34:18 24 4
gpt4 key购买 nike

我们有一个在 CF 中创建的网络应用程序,当我们从 word/outlook 复制并粘贴到评论字段中以提交时。它使用某种导致“?”的编码保存到数据库。

我一直在尝试找出神秘的编码,以便我可以执行替换功能。我已经尝试了很多替换:

str = RemoveHTML(str);
//Replace Tabls
str = Replace(str, Chr(9), " ", "All");
//Replace Newlines and carriage returns
str = Replace(str, Chr(10), " ", "All");
str = Replace(str, Chr(13), " ", "All");
str = Replace(str,"[^0-9A-Za-z ]","","all");
str = Replace(str, "[^\x20-\x7E]", "", "ALL");

str = Replace(str, Chr(32), " ", "All");



//Replace two or more blanks with one space
str = ReReplaceNoCase(str, "[[:blank:]]{2,}", " ", "All");
str = Trim(str);
str = Left(str, 5000);
return str;

任何朝着正确方向前进的帮助将不胜感激。

非常感谢!

最佳答案

字符编码没有通过。 Word 文档的内容包含数据库无法识别的字符(如弯引号)。检查数据库表的列数据类型是否为 VARCHARNVARCHAR .

  • NVARCHAR 允许 Unicode
  • VARCHAR 没有

有些 RTF 编辑器可以神奇地转换从 MS Word 粘贴的文本。您可以尝试只捕获 paste事件并调用一些JS代码来解决Word文档中常见的特殊字符。

https://developer.mozilla.org/en-US/docs/Web/API/Element/paste_event

或者尝试为 <textarea> 使用 RTF 编辑器那应该为您进行转换。

https://quilljs.com/

关于encoding - COLDFUSION 从 Word/Outlook 复制导致问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189871/

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