Solved

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

Posted on 2007-11-26
2
3,861 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

Online Training Solution

Drastically shorten your training time with WalkMe's advanced online training solution that Guides your trainees to action. Forget about retraining and skyrocket knowledge retention rates.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
CFIf Syntax and Logic 27 66
CSV file parsing thru Java 13 40
Using cfstoredproc to return query data 2 53
Dreamweaver code color same as CS6 or CS2015 2 35
When setting up new project requests for our site, one of the most powerful tools our team has available to use is Axure (http://www.axure.com/). It’s a tool for creating software and web prototypes that can function and interact as if it were the a…
In this post we will learn how to make Android Gesture Tutorial and give different functionality whenever a user Touch or Scroll android screen.
The purpose of this video is to demonstrate how to add AdSense Ads to a WordPress Website, and how to set up WordPress to automatically place Ads in Sidebars. This will be demonstrated using a Windows 8 PC. Log into your AdSense account. : Cli…
The purpose of this video is to demonstrate how to integrate Mailchimp with Facebook. This will be demonstrated using a Windows 8 PC. Mailchimp and Facebook will be used. Log into your Mailchimp account. : Click on your name. Go to Account Setti…

730 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