How about this - found it the other day while trying to solve a similair
thing where verity wasn't indexing TM signs so I needed to convert them
to normal HTML codes.
<cfset myHTML = EscapeExtendedChars(evaluate("TableRecords.#tField#"))>
<cffunction name="EscapeExtendedChars" returntype="string">
<cfargument name="str" type="string" required="true">
<cfset var buf = CreateObject("java", "java.lang.StringBuffer")>
<cfset var len = Len(arguments.str)>
<cfset var char = "">
<cfset var charcode = 0>
<cfset buf.ensureCapacity(JavaCast("int", len+20))>
<cfif NOT len>
<cfreturn arguments.str>
</cfif>
<cfloop from="1" to="#len#" index="i">
<cfset char = arguments.str.charAt(JavaCast("int",
i-1))>
<cfset charcode = JavaCast("int", char)>
<cfif (charcode GT 31 AND charcode LT 127) OR charcode
EQ 10
OR charcode EQ 13 OR charcode EQ 9>
<cfset buf.append(JavaCast("string",
char))>
<cfelse>
<cfset buf.append(JavaCast("string", "&##"))>
<cfset buf.append(JavaCast("string", charcode))>
<cfset buf.append(JavaCast("string", ";"))>
</cfif>
</cfloop>
<cfreturn buf.toString()>
</cffunction>
Martin Parry
Macromedia Certified Developer
http://www.BeetrootStreet.co.uk
-----Original Message-----
From: Matthew Small [mailto:[EMAIL PROTECTED]
Sent: 10 February 2005 13:24
To: CF-Talk
Subject: Capturing Mac's SmartQuotes
Hi,
One of my users pastes text into a form from his Mac word
processor. Quite frequently, the document contains "smart quotes" -
curly
quotes that go on each end of a string. Apparently, some PCs have
issues
displaying these characters, so I need to know how to convert them to
straight normal quotes.
I am under the impression that these are Unicode characters
as
opposed to ASCII characters. As such, I am unsure how to do a replace
in CF
- MX 6.1. I've looked in the livedocs but I don't see a function that
works
like chr() for Unicode. What am I missing here?
Thank you,
Matthew Small
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Logware (www.logware.us): a new and convenient web-based time tracking
application. Start tracking and documenting hours spent on a project or with a
client with Logware today. Try it for free with a 15 day trial account.
http://www.houseoffusion.com/banners/view.cfm?bannerid=67
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:194035
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54