Hi Dirk,

Please try:

ZnDefaultCharacterEncoder 
  value: ZnUTF8Encoder new
  during: [ 
    ZnClient new 
      get: 'http://www.hatinosu.net/onsen/import.kml'; 
      yourself ].
                
ZnDefaultCharacterEncoder 
  value: ZnUTF8Encoder new
  during: [ 'http://www.hatinosu.net/onsen/import.kml'asZnUrl retrieveContents 
].

The mime-type/content-type of the response, 
application/vnd.google-earth.kml+xml, does not (directly/automatically) specify 
the encoding to use (as in charset=utf-8), which result in a ZnNullEncoder 
being used.

HTH,

Sven

PS: I also assume you are using a Unicode font with the necessary glyphs.

On 04 Sep 2014, at 22:28, Wowerat Dirk <dirkwod...@yahoo.co.jp> wrote:

> My code to download some UTF8 text with japanese kanji from an url:
> 
> url := 'http://www.hatinosu.net/onsen/import.kml' asZnUrl.
> url_string := url retrieveContents.
> url_string class. ByteString
> 
> Now the japanese parts of url_string are unreadable.
> What I need is WidString and not ByteString.
> 
> On linux I "solved" the problem with this workaround.
> 
> download := 'wget -O /tmp/file.tmp 
> "http://www.hatinosu.net/onsen/import.kml";'.
> OSProcess thisOSProcess waitForCommand: download.
> fs := FileStream fileNamed: '/tmp/file.tmp'.
> string := fs contents.
> fs close.
> string class. WideString
> 
> How do I do this without extern programms?
> 
> Dirk.


Reply via email to