Value-Unicode.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
  4. <sect1 id="UNICODE">
  5. <title>UNICODE</title>
  6. <para><emphasis role="bold">UNICODE<indexterm>
  7. <primary>UNICODE</primary>
  8. </indexterm>[</emphasis><emphasis>_locale</emphasis><emphasis
  9. role="bold">][</emphasis><emphasis>n</emphasis><emphasis
  10. role="bold">]<indexterm>
  11. <primary>UNICODE value type</primary>
  12. </indexterm></emphasis></para>
  13. <para>Uma string de caracteres com codificação UTF-16 com
  14. <emphasis>n</emphasis> caracteres, complementada por espaços da mesma forma
  15. que STRING. Se <emphasis>n </emphasis> for omitido, a string terá o tamanho
  16. variável necessário para conter o resultado do parâmetro convertido ou
  17. passado. <emphasis>locale </emphasis> é opcional e especifica um código de
  18. local Unicode válido, como especificado nos padrões ISO 639 e 3166 (não é
  19. necessário se LOCALE é especificado na estrutura RECORD que contém a
  20. definição do campo).</para>
  21. <para>A conversão do tipo UNICODE para VARUNICODE, STRING ou DATA é
  22. permitida. A conversão para qualquer outro tipo implicará antes em uma
  23. conversão implícita para STRING e depois para o tipo de valor
  24. pretendido.</para>
  25. <para>O limite de tamanho máximo para qualquer valor UNICODE é 4GB.</para>
  26. <para>Exemplo:</para>
  27. <programlisting>UNICODE16 MyUNIString := U'1234567890ABCDEF';
  28. // utf-16-encoded string
  29. UNICODE4 MyUnicodeString := U'abcd';
  30. // same as: (UNICODE)'abcd'
  31. UNICODE_de5 MyUnicodeString := U'abcd\353';
  32. // becomes 'abcdë' with a German locale
  33. UNICODE_de5 MyUnicodeString := U'abcdë';
  34. // same as previous example</programlisting>
  35. </sect1>