chrex(value [, charset] [, radix])
Last updated July 15, 2004
Version: 1 | Requires: ColdFusion MX | Library: StrLib
Description:
Charset attribute enabled extended chr function.
Return Values:
Returns a string.
Example:
<hr>
<cfoutput>#chrex("a4 a2 a4 a4 a4 a6 a4 a8 a4 aa", "EUCJP")#</cfoutput>
<hr>
<cfoutput>#chrex("144 86", "MS932", "10")#</cfoutput>
Parameters:
| Name | Description | Required |
|---|---|---|
| value | Value to encode. | Yes |
| charset | Character set. Defaults to systems default. | No |
| radix | Radix for value. | No |
Full UDF Source:
<!---
Charset attribute enabled extended chr function.
@param value Value to encode. (Required)
@param charset Character set. Defaults to systems default. (Optional)
@param radix Radix for value. (Optional)
@return Returns a string.
@author Hiroshi Okugawa (okugawa@mail.com)
@version 1, July 15, 2004
--->
<cffunction name="chrex" return="string" output="false">
<cfargument name="value" type="string" required="true">
<cfargument name="charset" type="string" required="false" default="">
<cfargument name="radix" type="numeric" required="false" default="16">
<cfset var a="">
<cfset var tmp="">
<cfset var st = "">
<cfset var integer = "">
<cfset var string = "">
<cfset var byte = "">
<cfset var system = "">
<cfobject type="java" class="java.util.StringTokenizer" action="create" name="st">
<cfobject type="java" class="java.lang.Integer" action="create" name="integer">
<cfobject type="java" class="java.lang.String" action="create" name="string">
<cfobject type="java" class="java.lang.Byte" action="create" name="byte">
<cfif not len(arguments.charset)>
<cfobject type="java" class="java.lang.System" action="create" name="system">
<cfset arguments.charset=system.getProperty("file.encoding")>
</cfif>
<cfset a=arraynew(1)>
<cfset st.init(arguments.value, " ,#chr(9)#")>
<cfloop condition="#st.hasMoreTokens()#">
<cfset tmp=integer.parseInt(st.nextToken(), arguments.radix)>
<cfset arrayappend(a, byte.init(tmp))>
</cfloop>
<cfreturn string.init(a, arguments.charset)>
</cffunction>
Search CFLib.org
Latest Additions
Tayo Akinmade added
arrayTrim
4 day(s) ago
Will Belden added
longTime
9 day(s) ago
James Sleeman added
quickSort
19 day(s) ago
Ben Forta added
GetHostAddress
22 day(s) ago
Top Rated
EksporSQLData
Rated 5.0, 16 time(s)
backupDatabase
Rated 5.0, 13 time(s)
indentXml
Rated 5.0, 10 time(s)
generateSsccAsn
Rated 5.0, 4 time(s)