运行 Coldfusion 8,我试图在保存到数据库之前清理文本输入,该数据库将采用 MS 等效的 '" - 和重音字母,并转换它们。
我尝试过替换、REReplace 以及在 Internet 上找到的各种 UDF。似乎没有一个工作。事实上,我试过这个:
<cfscript>
function cleanString(string) {
var newString = string;
newString = replace("'", "'", ALL);
return newString;
}
</cfscript>
上面要替换的单引号是 MS Word 样式的单引号。Coldfusion 抛出一个错误,错误范围表示无效语法,并且错误范围中的单引号是一个正方形。如果我将其更改为 chr() 形式,并替换为 ',我会得到一个空白。如果我对实体执行 chr(),我会得到一个空白。
我非常确定我之前已经跳过了这个障碍,但不确定为什么现在没有任何效果。CF8 和 CF7 中是否有关于我缺少的字符编码的新设置?