UTF-8 to download Arabic Language?

I am using a grid that works great, this is my code to down the data when the user hits download however, the data appears in symbols, I tried changing UTC-8 still, not working, any idea, language is arabic.

Anchor download = new Anchor(
                new StreamResource("export.csv", new InputStreamFactory() {
                    public InputStream createInputStream() {

                        try {
                            return new ByteArrayInputStream(getCSVStream().getBytes("UTF-8"));
                        } catch (UnsupportedEncodingException ex) {
                            //    Logger.getLogger(CompareCalendarsGrid.class.getName()).log(Level.SEVERE, null, ex);
                        return new ByteArrayInputStream(getCSVStream().getBytes());
                }), getT("download"));
        download.getElement().setAttribute("download", true);
        col.setHeader(new HorizontalLayout(refresh, add, filterText, download));


Excel isn’t a fan of UTF-8


But looking at other answers, it could work with inserting a BOM

ok, solved, I just try to “import the file” in excel not just open the CSV file, thank you