Hi, I have two files, one in Japanese an another one in Korean. They were created in Notepad and saved with UTF-8 encoding. They have a Map structure, so I can read them with File.LoadMap.
The problem is that once loaded, I can't display the strings into labels, they are like null.
I attach a little example with an english and a japanese file
File.ReadMap / WriteMap are based on Java Properties object. This object always use ISO 8859-1 encoding.
You can instead use this code:
B4X:
Sub ReadSimpleMap(Dir As String, FileName As String) As Map
Dim m As Map
m.Initialize
For Each line As String In File.ReadList(Dir, FileName)
Dim s() As String = Regex.Split("=", line)
m.Put(s(0), s(1))
Next
Return m
End Sub
There are two assumptions:
- Values don't contain '='.
- Values are single line.