2010-05-06 29 views
5

Chạy Coldfusion 8, tôi đang cố gắng xóa đầu vào văn bản trước khi lưu vào cơ sở dữ liệu sẽ lấy những thứ tương tự như MS "- và các chữ cái có dấu và chuyển đổi chúng.Coldfusion không chuyển đổi văn bản có dấu hoặc các ký tự MS Word

.

tôi đã cố gắng thay thế, REReplace, và UDFs khác nhau tìm thấy trên internet Không có vẻ làm việc Trong thực tế, tôi đã cố gắng này:.

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

các dấu nháy đơn phải được thay thế trên là một MS Word phong cách nháy đơn Coldfusion đã ném một lỗi, phạm vi lỗi cho biết cú pháp không hợp lệ và báo giá duy nhất trong phạm vi lỗi là một hình vuông.Nếu tôi thay đổi nó thành chr() hình thức, và thay thế với ', tôi bị trống. Nếu tôi làm chr() cho thực thể, tôi sẽ bị trống.

Tôi chắc chắn hơn là tôi đã vượt qua rào cản này trước đây và không chắc chắn tại sao không có gì hoạt động ngay bây giờ. Có một thiết lập mới trong CF8 vs CF7 liên quan đến mã hóa ký tự mà tôi đang thiếu?

Trả lời

6

Có một tập lệnh tuyệt vời cho quá trình demoronizing (có, đó là thuật ngữ kỹ thuật) được sao chép từ từ MS và các loại tương tự. Nó có thể được tìm thấy tại CFLib:
http://cflib.org/index.cfm?event=page.udfbyid&udfid=725

Tôi đã sử dụng nó nhiều lần, và được hạnh phúc với nó out-of-the-box (mặc dù tôi đã thêm một số bổ sung cho các ứng dụng cụ thể).

+0

+1 (Hài hước, chúng tôi cần tập lệnh demoronizing để loại bỏ "dấu ngoặc kép thông minh") – Leigh

+0

@Độ cao - không ai nói người lập trình không vui. Vâng, có lẽ ai đó đã làm, nhưng họ đã sai. –

Các vấn đề liên quan