概要
UTF16文字をUnicodeに変換します。
詳細
Twiter APIで日本語を使用すると、文字化けが発生します。
例えば「あいうえお」が「\u3024\u3044\u3046\u3048\u304a」
として表示されてしまいます。
これはLabVIEW側で文字コードが正しく変換できていないことが原因です。
こういったものが用意されていますが、場合によってはうまく動作しない場合があります。
------------------------------------------------------------------------
ASCII文字からASCIIコードまたはASCIIコードからASCII文字へ変換できますか?
http://digital.ni.com/public.nsf/allkb/862567530005F0A1862568D50067FCED
LabVIEW SJIS <-> UTF-8 文字コード変換
http://qiita.com/alucky4416/items/64d4557d74b730c36e40
------------------------------------------------------------------------
そこで本サンプルでは、Windowsに備わった"kernel32.dll"内にある"WideCharToMultiByte"関数を使用します。
WideCharToMultiByte
http://msdn.microsoft.com/ja-jp/library/cc448089.aspx
この関数を使用してサンプルは作成されています。
・ConvertUTF_to_Japanese_onTWITTER.vi >> メインVIです
・Sub.vi >> サブVIです。WideCharToMultiByteを呼び出しています。
このサンプルでは、ライブラリ関数呼び出しノードでパラメータを指定する際、
「UINT」「DWORD」「LPCWSTR」「LPSTR」などをどのように設定すればよいかも確認いただけます。
Twitter APIの詳細はこちら
======================================================
Getting Started with the LabVIEW Twitter Toolkit
https://decibel.ni.com/content/docs/DOC-23379
Using the Twitter Toolkit in LabVIEW
https://decibel.ni.com/content/docs/DOC-31387
Twitter API for LabVIEW
https://decibel.ni.com/content/docs/DOC-22467
======================================================
実装・実行方法
1. VIをダウンロードし、メインVIを実行してください。
2. 「test2014-04-14\u3044\u3046\u3048\u304a」が「test2014-04-14いうえお」 と変換できます。
必要なもの
ソフトウェア
・LabVIEW 2012以降
VIスニペット
NIコミュニティのサンプルコード交換のサンプルコードは、MIT Licenseによりライセンス供与されています。