2010-05-06 18 views
5

Esecuzione di Coldfusion 8, Sto cercando di pulire l'input di testo prima di salvare in un database che prenderà le cose come l'equivalente MS di "" e lettere accentate e convertendoleColdfusion non converte testo accentato o caratteri MS Word

.

ho provato sostituire, REReplace, e vari UDF trovato su internet Nessuno sembra funzionare, infatti, ho provato questo:.

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

l'apostrofo essere sostituito sopra è uno stile di citazione MS Word singolo Coldfusion ha generato un errore, l'ambito dell'errore ha indicato una sintassi non valida e la virgoletta singola nell'ambito dell'errore era un quadrato. Se lo cambio nel modulo chr(), e sostituisco con ', ottengo uno spazio vuoto. Se faccio chr() all'entità, ottengo uno spazio vuoto.

Sono più che certo che ho già superato questo ostacolo e non sono sicuro del motivo per cui nulla funzioni ora. C'è una nuova impostazione in CF8 vs CF7 per quanto riguarda la codifica dei caratteri che mi manca?

risposta

6

C'è un grande script per demorizzare (sì, è un termine tecnico) testo copiato da MS Word e simili. Si può trovare in CFLib:
http://cflib.org/index.cfm?event=page.udfbyid&udfid=725

ho usato diverse volte, e sono stato felice con lui out-of-the-box (anche se ho aggiunto alcune aggiunte per applicazioni specifiche).

+0

+1 (Divertente abbiamo bisogno di uno script demorizzante per sbarazzarsi di "virgolette") – Leigh

+0

@Leigh - nessuno ha detto che i programmatori non sono divertenti. Beh, probabilmente qualcuno l'ha fatto, ma si sbagliavano. –

Problemi correlati