Unfortunately, CSV is a very ad hoc format with no metadata and no real standard that would mandate a flexible encoding. As long as you use CSV, you can't reliably use any characters outside of ASCII.
Your alternatives:
- Write to XML (which does have encoding metadata if you do it right) and have the users import the XML into Excel.
- Use Apache POI to create actual Excel documents.