title: Unicode string normalization in C/C++
body: <p>Am wondering how to normalize strings (containing utf-8/utf-16) in C/C++.
  In .NET there is a function <a href="http://msdn.microsoft.com/en-us/library/ebza6ck1.aspx">String.Normalize</a> .</p>
  
  <p>I used UTF8-CPP in the past but it does not provide such a function. 
  <a href="http://site.icu-project.org/">ICU</a> and Qt provide string normalization but I prefer lightweight solutions.</p>
  
  <p>Is there any "lightweight" solution for this? </p>