Coldfusion не конвертирует акцентированный текст или символы MS Word - PullRequest
5 голосов
/ 06 мая 2010

Запустив Coldfusion 8, я пытаюсь очистить ввод текста перед сохранением в базе данных, которая будет принимать такие вещи, как эквивалент MS '' ', буквы с акцентом и преобразовывать их.

Я попытался заменить, REReplace и различные UDF, найденные в Интернете. Никто, кажется, не работает. На самом деле я пробовал это:

<cfscript>
    function cleanString(string) {
       var newString = string;
       newString = replace("'", "'", ALL);
       return newString; 
    }
</cfscript>

Одиночная кавычка, которая будет заменена выше, представляет собой одинарную кавычку в стиле MS Word. Coldfusion выдал ошибку, область ошибки указала неправильный синтаксис, а одинарная кавычка в области ошибки была квадратом. Если я перехожу на форму chr () и заменяю на ', я получаю пробел. Если я сделаю chr () для объекта, я получу пробел.

Я более чем уверен, что я преодолел это препятствие раньше, и не уверен, почему сейчас ничего не работает. Есть ли новая настройка в CF8 против CF7, касающаяся кодировки символов, которую мне не хватает?

1 Ответ

6 голосов
/ 06 мая 2010

Существует отличный сценарий для демоноризации (да, это технический термин) текста, скопированного из MS word и т.п. Его можно найти на CFLib:
http://cflib.org/index.cfm?event=page.udfbyid&udfid=725

Я использовал его несколько раз, и был доволен им "из коробки" (хотя я добавил некоторые дополнения для конкретных приложений).

...