G Web Development Softwareで作成したWeb VIからWebサービスに日本語を送信すると文字化けする

更新しました Dec 6, 2022

使用製品

ソフトウェア

  • G Web Development Software
  • LabVIEW

問題

G Web Development Software (GWDS)でWeb VIを作成し、LabVIEWで作成したWebサービスに日本語を送信するとWebサービス側で文字化けします。なぜですか?対処方法はありませんか?
 

解決策

Web VIからWebサービスに日本語等のマルチバイト文字を送信する場合、URL Encoding/Decodingが必要となります。Web VI及びWeb Serviceの双方でこれらの処理を行う必要がありますが、GWDS, LabVIEWには備え付けの関数は存在しません。

代替策として、LabVIEWで作成するWeb Serviceにつついては.NETの関数を使用する方法があります。GWDSで作成するWeb VIについてはこちらの方法 でJavaScriptを組み込むことで実行可能です。