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() {
                    @Override
                    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));

image.png

Excel isn’t a fan of UTF-8

https://stackoverflow.com/a/6488070

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