That seems to work easily. Maybe that’s the easiest way at the end of the day (?).
One problem that may arise – besides building on proprietary code that may change without notice – is that Excel may have problems reading a UTF8 csv, as explained here.
Read on for more info on what has become the de facto web standard for text.