Utf8ToUnicode (String function): Difference between revisions
m (→Examples) |
m (remove Mods version) |
||
(8 intermediate revisions by 4 users not shown) | |||
Line 8: | Line 8: | ||
<tr><th>%unicode</th> | <tr><th>%unicode</th> | ||
<td>A Unicode string variable to receive the method object <var class="term">string</var> translated to <var>Unicode</var>.</td></tr> | <td>A Unicode string variable to receive the method object <var class="term">string</var> translated to <var>Unicode</var>.</td></tr> | ||
<tr><th>string</th> | <tr><th>string</th> | ||
<td>The method object <var class="term">string</var> that is presumed to contain a UTF-8 byte stream.</td></tr> | <td>The method object <var class="term">string</var> that is presumed to contain a UTF-8 byte stream.</td></tr> | ||
<tr><th><var>AllowUntranslatable</var></th> | <tr><th><var>AllowUntranslatable</var></th> | ||
<td>This argument is | <td>This argument indicates whether this function will store values into the target Unicode string if they cannot be translated to EBCDIC. This value defaults to <var>True</var>, which means that such values would be allowed. If this argument is set to <var>False</var>, a Unicode value not translatable to EBCDIC produces a [[CharacterTranslationException class|CharacterTranslationException exception]]. | ||
<p> | |||
Unless there is a compelling reason to do otherwise, it is best to use the default value of <var>True</var>.</p></td></tr> | |||
</table> | </table> | ||
Line 17: | Line 21: | ||
<var>Utf8ToUnicode</var> can throw the following exception: | <var>Utf8ToUnicode</var> can throw the following exception: | ||
< | <table class="noBorder"> | ||
< | <tr><th><var>[[CharacterTranslationException_class|CharacterTranslationException]]</var> </th> | ||
< | <td>If the method encounters a translation problem, properties of the exception object may indicate the location and type of problem. </td></tr> | ||
</ | </table> | ||
==Examples== | ==Examples== | ||
In the following fragment, <var>Utf8ToUnicode</var> converts a hexadecimal input to a single <var>Unicode</var> character. In case the <var>Unicode</var> character translates to an EBCDIC character that cannot be displayed, the CharacterEncode option of <var>[[UnicodeToEbcdic (Unicode function)|UnicodeToEbcdic]]</var> causes the output of a hexadecimal character reference. | In the following fragment, <var>Utf8ToUnicode</var> converts a hexadecimal input to a single <var>Unicode</var> character. In case the <var>Unicode</var> character translates to an EBCDIC character that cannot be displayed, the <var>CharacterEncode</var> option of <var>[[UnicodeToEbcdic (Unicode function)|UnicodeToEbcdic]]</var> causes the output of a hexadecimal character reference. | ||
<p class="code">%u unicode | <p class="code">%u unicode | ||
%u = 'E284A2':[[X (String function)|X]]:Utf8ToUnicode | %u = 'E284A2':[[X (String function)|X]]:Utf8ToUnicode | ||
Line 36: | Line 37: | ||
==See also== | ==See also== | ||
<ul><li | <ul> | ||
<li><var>[[ | <li>[[Unicode#UTF-8 and UTF-16|Utf8 and Utf16]] has more information about UTF-8 conversions. </li> | ||
<li><var>[[Utf16ToUnicode (String function)|Utf16ToUnicode]]</var> converts a UTF-16 byte stream to <var>Unicode</var>. | |||
<li><var>[[UnicodeToUtf8 (Unicode function)|UnicodeToUtf8]]</var> converts a <var>Unicode</var> string to a UTF-8 <var>Longstring</var> byte stream. </li> | |||
<li><var>[[Utf16ToUnicode (String function)|Utf16ToUnicode]]</var> converts a UTF-16 byte stream to <var>Unicode</var>. </li> | |||
</ul> | </ul> | ||
{{Template:String:Utf8ToUnicode footer}} | {{Template:String:Utf8ToUnicode footer}} |
Latest revision as of 19:38, 13 April 2016
Convert a UTF-8 Longstring bytestream to Unicode (String class)
The Utf8ToUnicode intrinsic function converts a UTF-8 string to Unicode.
Syntax
%unicode = string:Utf8ToUnicode[( [AllowUntranslatable= boolean])] Throws CharacterTranslationException
Syntax terms
%unicode | A Unicode string variable to receive the method object string translated to Unicode. |
---|---|
string | The method object string that is presumed to contain a UTF-8 byte stream. |
AllowUntranslatable | This argument indicates whether this function will store values into the target Unicode string if they cannot be translated to EBCDIC. This value defaults to True, which means that such values would be allowed. If this argument is set to False, a Unicode value not translatable to EBCDIC produces a CharacterTranslationException exception.
Unless there is a compelling reason to do otherwise, it is best to use the default value of True. |
Exceptions
Utf8ToUnicode 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. |
---|
Examples
In the following fragment, Utf8ToUnicode converts a hexadecimal input to a single Unicode character. In case the Unicode character translates to an EBCDIC character that cannot be displayed, the CharacterEncode option of UnicodeToEbcdic causes the output of a hexadecimal character reference.
%u unicode %u = 'E284A2':X:Utf8ToUnicode print %u:unicodeToEbcdic(CharacterEncode=true)
The result of the above fragment is the character reference for the trademark character:
™
See also
- Utf8 and Utf16 has more information about UTF-8 conversions.
- UnicodeToUtf8 converts a Unicode string to a UTF-8 Longstring byte stream.
- Utf16ToUnicode converts a UTF-16 byte stream to Unicode.