Solved

How to remove ALL NON-ASCII characters from a variable?

Posted on 2007-11-26
2
3,853 Views
Last Modified: 2013-12-16
I am using an external java applet that is very touchy about special characters.

Is there an easy way in Cold Fusion to simply strip or replace ALL NON-ASCII characters with a space or something similar?

Thanks,
Dasher
0
Comment
Question by:dasher3000
2 Comments
 
LVL 5

Accepted Solution

by:
siva_siva earned 250 total points
ID: 20356732
Remove Non-ASCII character with space. Find the code attached.
<cfscript>

	function CheckAsc(pw){

		i = 1;

		asciiremove = '';

		notAllowed = "44,46,59,64,124";

		while (i LTE len(pw)){

			nr = asc(mid(pw,i,1));			

			if (nr LT 33 OR nr GT 126 OR listFind(notAllowed,nr)){

				tset = Replace(mid(pw,i,1), mid(pw,i,1), " ");

				asciiremove = asciiremove & tset;

			}

			else {

				asciiremove = asciiremove & mid(pw,i,1);

			}

			i = i + 1;

		}

		WriteOutput(asciiremove & "<br>");

		return;

	}

</cfscript>
 

<cfoutput>

	<cfset test = "cir.cl.e">

	#CheckAsc("#test#")#

</cfoutput>

Open in new window

0
 
LVL 39

Assisted Solution

by:gdemaria
gdemaria earned 250 total points
ID: 20367515
This will strip out non ascii characters.



<cfset variables.newString = rereplace(variables.string,"[^\x20-\x7E]","","all")>

Open in new window

0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

Introduction In this tutorial, I'll explain how to create an animated progress meter in a wireframe prototype developed using Axure RP 7.0 - a leading prototyping tool for designing web sites and software. (For more information about Axure and gett…
Objective of This Article In 1990’s, when I was a budding software professional, I had a lot of confusion about which stream or technology, I had to choose to build my career. In those days, I had lot of confusion like whether to choose System so…
The purpose of this video is to demonstrate how to reset a WordPress password if you are locked out and cannot reset the password. A typical use would be if you cannot access the email to which WordPress would send the password recovery email to…
The purpose of this video is to demonstrate how to integrate Mailchimp with WordPress, by placing a Mailchimp signup form on a WordPress Page or Post. This will be demonstrated using a Windows 8 PC. Mailchimp will be used. Log into your Mailchi…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now