Solved

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

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

Windows Server 2016: All you need to know

Learn about Hyper-V features that increase functionality and usability of Microsoft Windows Server 2016. Also, throughout this eBook, you’ll find some basic PowerShell examples that will help you leverage the scripts in your environments!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Android development question 2 51
Run ColdFusion website locally 1 31
ejb entity bean example issue 2 16
Java 8 to Java 6 8 19
This article provides a case study on how our local youth baseball league deployed a new website, including the platform selection, implementation and benefits to the league.
Recently while working on a project I got a very annoying cfdocument has no body error message. I had never seen this error before. So I checked the code. The code was pretty simple; it was Just showing me the cfdocumnt tag and inside that tag a …
The purpose of this video is to demonstrate how to prevent comment spam on a WordPress Website. This will be demonstrated using a Windows 8 PC. Plugin Akismet will be used. Go to your WordPress login page. This will look like the following: myw…
This video teaches viewers about errors in exception handling.

789 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