# Storage read write special chars åäö

**URL:** <https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126>\
**Category:** General\
**Created:** [February 10, 2016, 2:57pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126 "2016-02-10T14:57:26Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Victor\_Wallander](https://avatars.discourse-cdn.com/v4/letter/v/b9e5f3/32.png) [@Victor\_Wallander](https://forums.fusetools.com/u/Victor_Wallander)\
**Post date:** [February 10, 2016, 2:57pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/1 "2016-02-10T14:57:26Z")

</div>

Hi, I’m trying to write with `storage`:

```auto

function write(){
  data = {"åäö":"åäö"};
  data = JSON.stringify(data);
  Storage.write("test.txt", data);
}
...

function read(){
  Storage.read("test.txt").then(function(content) { console.log(content); // {"åäö":"å
  });
}

write();

// next time app start user read();

```

It will output `{"åäö":"å` and NOT `{"åäö":"åäö"}`

Anyone have an idea?

---

<div class="post-metadata">

**Author:** ![Anders\_Bondehagen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_bondehagen/32/98_2.png) [@Anders\_Bondehagen](https://forums.fusetools.com/u/Anders_Bondehagen)\
**Post date:** [February 10, 2016, 3:05pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/2 "2016-02-10T15:05:48Z")

</div>

Those methods are async. So you are reading the file before it is done writing. You could either rewrite your code to run synchronous:

```auto
Storage.writeSync("test.txt", data);

```

Or you could read the file after the write completes like this:

```auto
Storage.write("test.txt", data).then(function(wasSuccess) {
    if(wasSuccess) {
        Storage.read("test.txt").then(function(content) { console.log(content);
        });
    }
});

```

---

<div class="post-metadata">

**Author:** ![Victor\_Wallander](https://avatars.discourse-cdn.com/v4/letter/v/b9e5f3/32.png) [@Victor\_Wallander](https://forums.fusetools.com/u/Victor_Wallander)\
**Post date:** [February 10, 2016, 3:17pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/3 "2016-02-10T15:17:36Z")

</div>

But I still get `{"åäö":"å` insted of `{"åäö":"åäö"}` ?

---

<div class="post-metadata">

**Author:** ![Anders\_Bondehagen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_bondehagen/32/98_2.png) [@Anders\_Bondehagen](https://forums.fusetools.com/u/Anders_Bondehagen)\
**Post date:** [February 10, 2016, 3:39pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/4 "2016-02-10T15:39:53Z")

</div>

I will take a look.

---

<div class="post-metadata">

**Author:** ![Anders\_Bondehagen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_bondehagen/32/98_2.png) [@Anders\_Bondehagen](https://forums.fusetools.com/u/Anders_Bondehagen)\
**Post date:** [February 10, 2016, 3:44pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/5 "2016-02-10T15:44:43Z")

</div>

What is the target/platform you are running?

---

<div class="post-metadata">

**Author:** ![Olle\_Fredriksson](https://avatars.discourse-cdn.com/v4/letter/o/e95f7d/32.png) [@Olle\_Fredriksson](https://forums.fusetools.com/u/Olle_Fredriksson)\
**Post date:** [February 10, 2016, 4:11pm UTC](https://forums.fusetools.com/t/storage-read-write-special-chars-aao/4126/6 "2016-02-10T16:11:57Z")

</div>

If you’re on Windows this is probably due to the unicode bug that was reported before: [https://www.fusetools.com/community/forums/bug\_reports/09857\_introduces\_unicodeutf-8\_issue](https://www.fusetools.com/community/forums/bug_reports/09857_introduces_unicodeutf-8_issue)

This will be fixed in Fuse 0.9.11.
