Actions
Bug #1588
closedThe fn:normalize-unicode() function produces unexpected results for non-ascii characters
Start date:
2012-07-17
Due date:
% Done:
100%
Estimated time:
Platforms:
Description
The expression
string-to-codepoints(normalize-unicode('Eisbär', 'NFKD'))
is returning
@
69 105 115 98 4192 33536 114@
whereas the correct answer is
69 105 115 98 97 776 114
The following XSLT was used in the test:
<xsl:template name="main" match="/">
<xsl:result-document href="#main" method="append-content">
<xsl:variable name="input" select="'Eisbär'"/>
<xsl:variable name="normal" select="string-to-codepoints(normalize-unicode($input, 'NFKD'))"/>
<p>String: <xsl:value-of select="$input"/></p>
<p>To CodePoints result: <xsl:value-of select="$normal"/></p>
<p>Expected: 69 105 115 98 97 776 114</p>
<p>Round-trip codepoints-to-string: <xsl:value-of select="codepoints-to-string($normal)"/></p>
</xsl:result-document>
</xsl:template>
Please register to edit this issue
Actions