サンプルコードとドキュメント

Twitter APIからの文字化けを解消/UTF16文字をUnicodeに変換

コードとドキュメント

添付

すべてをダウンロード

概要

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以降

SS.png

VIスニペット

A.png

NIコミュニティのサンプルコード交換のサンプルコードは、MIT Licenseによりライセンス供与されています。

寄稿者