problem solved....
I just realized that id3v1 tag doesn't support Unicode, no wonder....
Originally I wrote both id3v1 and id3v2 tags, but it seems that walkman stops when it found id3v1. Now that I deleted id3v1 tags, walkman display all characters without any problem