AsciiToEbcdic (String function): Difference between revisions

From m204wiki
Jump to navigation Jump to search
m (1 revision)
mNo edit summary
Line 1: Line 1:
{{Template:String:AsciiToEbcdic subtitle}}
{{Template:String:AsciiToEbcdic subtitle}}


<var>AsciiToEbcdic</var> is an <var>[[Intrinsic classes|intrinsic]]</var> function to convert an ASCII (ISO-8859-1) string to EBCDIC using the current <var>[[Unicode]]</var> tables. Optionally, untranslatable characters are represented with character references.
<var>AsciiToEbcdic</var> is an <var>[[Intrinsic classes|intrinsic]]</var> function that converts an ASCII (ISO-8859-1) string to EBCDIC using the current <var>[[Unicode]]</var> tables. Optionally, untranslatable characters are represented with character references.


==Syntax==
==Syntax==
Line 27: Line 27:


==Examples==
==Examples==
<ol><li>
The following fragment shows calls of <var>AsciiToEbcdic</var> against strings with and without non-translatable characters.
The following fragment shows calls of <var>AsciiToEbcdic</var> against strings with and without non-translatable characters.
<p class="code">%a string Len 20
<p class="code">%a string Len 20
Line 44: Line 43:


</p>
</p>
</ol>


==See also==
==See also==
<ul><li>The inverse of the <var>AsciiToEbcdic</var> method is <var>[[EbcdicToAscii (String function) | EbcdicToAscii]]</var>.</ul>
<ul><li>The inverse of the <var>AsciiToEbcdic</var> method is <var>[[EbcdicToAscii (String function) | EbcdicToAscii]]</var>.</ul>
{{Template:String:AsciiToEbcdic footer}}
{{Template:String:AsciiToEbcdic footer}}

Revision as of 01:47, 15 July 2011

Convert ASCII string to EBCDIC (String class)


AsciiToEbcdic is an intrinsic function that converts an ASCII (ISO-8859-1) string to EBCDIC using the current Unicode tables. Optionally, untranslatable characters are represented with character references.

Syntax

%outString = string:AsciiToEbcdic[( [CharacterEncode= boolean])] Throws CharacterTranslationException

Syntax terms

%outString A string variable to receive the method object string translated to EBCDIC.
string The input string, which is presumed to consist of ASCII characters.
CharacterEncode The optional, but NameRequired, argument CharacterEncode argument is a Boolean enumeration. If its value is:
  • False, the default, an exception is thrown if the input string contains any ASCII character not translatable to EBCDIC.
  • True, any ASCII character not translatable to EBCDIC is replaced with the XML style hexadecimal character reference of the character, and the ampersand character is replaced with '&'.
  • For instance, the six characters '&amp;#x90;' replace the ASCII "Device Control String" character (X'90'). A similar example is shown below.

Exceptions

AsciiToEbcdic can throw the following exception:

CharacterTranslationException
If the method encounters a translation problem, properties of the exception object may indicate the location and type of problem.

Usage notes

  • More information is available about the Unicode tables.
  • The AsciiToEbcdic function is available as of Sirius Mods version 7.3.

Examples

The following fragment shows calls of AsciiToEbcdic against strings with and without non-translatable characters.

%a string Len 20 %a = '31':X Print %a:AsciiToEbcdic %a = '318132':X Print %a:AsciiToEbcdic(CharacterEncode=True) Print %a:AsciiToEbcdic

The result is:

1 1&amp;#x81;2 CANCELLING REQUEST: MSIR.0751: Class STRING, function ASCIITOEBCDIC: CHARACTER TRANSLATIONEXCEPTION exception: ASCII character X'81' without valid translation to EBCDIC at byte position 1 ...

See also