title: In SAS, What's the difference between LOWCASE and KLOWCASE?
body: <p>The SAS documentation classifies LOWCASE as "I18N level 2" meaning that it can be used for single byte, double byte or multi byte data. I would therefore expect that it would correctly lower case a UTF8 string (assuming my session ENCODING is UTF8) even if that contains multi-byte character sequences, and it wouldn't corrupt it by dealing with each byte individually.</p>
  
  <p>Given that, what's KLOWCASE for? 
  The other 'K' functions all provide equivalents for normal string functions that don't work with multibyte strings, such as KSUBSTR, KREVERSE and do on. KUPCASE and KLOWCASE seem different in that they appear to be no different from their non 'K' counterparts.
  Perhaps the classification of LOWCASE as I18N level 2 is incorrect, and LOWCASE is completely unaware of multibyte sequences?</p>