DOBON.NETプログラミング道掲示板

No34081 の記事


■34081 / )  Re[2]: 文字列を8bit に戻してから UTF-8 に変換する方法
□投稿者/ sato 一般人(2回)-(2019/01/04(Fri) 15:20:51)
  • アイコンNo34080に返信(Hongliangさんの記事)
    > 確認ですが、その「あるDLL」(の関数)で返される文字列は、
    > ・UTF-8でエンコードしたバイト配列を、
    > ・1バイトずつ区切って、
    > ・各バイトを16進4桁で表現し、
    > ・それぞれの前半2桁は00固定であり、
    > ・区切り文字には半角空白文字1文字を使用している
    > で問題ないですかね?
    お返事ありがとうございます。
    質問の文章が下手で、正確に伝えられていませんでした。お手数をおかけします。

    「あるDLL」(の関数)で返される文字列の文字コードを解析しますと、00e6 00bc 00a2 00e5 00ad 0097というコードで、文字列が「00e6 00bc・・・」というものではないです。
    この文字列を
    Using writer As StreamWriter = New StreamWriter("ファイル名.txt")
    writer.Write(str1)
    writer.Close()
    End Using
    で保存し、バイナリエディタで「ファイル名.txt」を開くと、00 e6 00 bc 00 a2 00 e5 00 ad となるということです。

    「あるDLL」(の関数)で返される文字列は、UTF-8 の 8bit データを UTF-16 の 16bit データとした文字列、という説明で伝わりますでしょうか?

    よろしくお願いします。



違反を報告
返信 削除キー/


Mode/  Pass/


- Child Tree -