asciichar()

 
Returns the character corresponding to ascii character code in number. (number must 0 to 255).
Syntax
asciichar( number )
Returns the ascii character code
User Annotations: asciichar
Chris Cookson : chris d0t cookson at, createit d0t co d0t nz
09/06/2011 21:44 p.m.
An alternative way to write Claudiu's script is like so. This version als illustrates miva_array_deserialize() and the new mvforeach tag.
<mvfunction name = "Iso2" parameters = "ret" Standardoutputlevel = "text,html,compresswhitespace">

<mvassign name = "l.line" value = "{miva_array_deserialize('&iexcl;,&cent;,&pound;,&yen;,&brvbar;,&sect;,&uml;,&copy;,&ordf;,&laquo;,&not;,*,&reg;,&macr;,&deg;,&plusmn;,&sup2;,&sup3;,&acute;,&micro;,&para;,&middot;,&cedil;,&sup1;,&ordm;,&raquo;,&frac14;,&frac12;,&frac34;,&iquest;,&Agrave;,&Aacute;,&Acirc;,&Atilde;,&Auml;,&Aring;,&AElig;,&Ccedil;,&Egrave;,&Eacute;,&Ecirc;,&Euml;,&Igrave;,&Iacute;,&Icirc;,&Iuml;,&ETH;,&Ntilde;,&Ograve;,&Oacute;,&Ocirc;,&Otilde;,&Ouml;,&times;,&Oslash;,&Ugrave;,&Uacute;,&Ucirc;,&Uuml;,&Yacute;,&THORN;,&szlig;,&agrave;,&aacute;,&acirc;,&atilde;,&auml;,&aring;,&aelig;,&ccedil;,&egrave;,&eacute;,&ecirc;,&euml;,&igrave;,&iacute;,&icirc;,&iuml;,&eth;,&ntilde;,&ograve;,&oacute;,&ocirc;,&otilde;,&ouml;,&divide;,&oslash;,&ugrave;,&uacute;,&ucirc;,&uuml;,&yacute;,&thorn;,&yuml;')}">

<mvassign name = "l.asci" value = "{miva_array_deserialize('161,162,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255')}">

<mvforeach iterator = "l.char" array = "l.line" index = "l.cnt">
	<mvassign name = "l.ret" value = "{glosub(l.ret,asciichar(l.asci[l.cnt]),l.char)}">
</mvforeach>

<mvfuncreturn value = "{l.ret}">
</mvfunction>
Claudiu Bischoff : cb at, mivascript d0t org
07/27/2011 08:29 a.m.
Here is a function that gives the possibility to manually change characters to ISO:
<mvfunction name = "Iso" parameters = "ret" Standardoutputlevel = "text,html,compresswhitespace">

<mvassign name = "l.line" value = "{'&iexcl;,&cent;,&pound;,&yen;,&brvbar;,&sect;,&uml;,&copy;,&ordf;,&laquo;,&not;,&shy;,&reg;,&macr;,&deg;,&plusmn;,&sup2;,&sup3;,&acute;,&micro;,&para;,&middot;,&cedil;,&sup1;,&ordm;,&raquo;,&frac14;,&frac12;,&frac34;,&iquest;,&Agrave;,&Aacute;,&Acirc;,&Atilde;,&Auml;,&Aring;,&AElig;,&Ccedil;,&Egrave;,&Eacute;,&Ecirc;,&Euml;,&Igrave;,&Iacute;,&Icirc;,&Iuml;,&ETH;,&Ntilde;,&Ograve;,&Oacute;,&Ocirc;,&Otilde;,&Ouml;,&times;,&Oslash;,&Ugrave;,&Uacute;,&Ucirc;,&Uuml;,&Yacute;,&THORN;,&szlig;,&agrave;,&aacute;,&acirc;,&atilde;,&auml;,&aring;,&aelig;,&ccedil;,&egrave;,&eacute;,&ecirc;,&euml;,&igrave;,&iacute;,&icirc;,&iuml;,&eth;,&ntilde;,&ograve;,&oacute;,&ocirc;,&otilde;,&ouml;,&divide;,&oslash;,&ugrave;,&uacute;,&ucirc;,&uuml;,&yacute;,&thorn;,&yuml;'}">

<mvassign name = "l.asci" value = "{'161,162,163,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255'}">

<mvwhile expr = "{ l.cnt LT (1+(len(l.line)-len(glosub(l.line,',',''))))}">
	<mvassign name = "l.cnt" value = "{l.cnt+1}">	
	<mvassign name = "l.ret" value = "{glosub(l.ret,asciichar(gettoken(trim(l.asci),',',l.cnt)),gettoken(trim(l.line),',',l.cnt))}">
</mvwhile>

<mvfuncreturn value = "{l.ret}">
</mvfunction>


To call the function:

<mvassign name = "l.text" value = "{'Some text to convert to ISO'}">
<mvassign name = "l.text" value = "{Iso(l.text)}">