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

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

製品と環境

このセクションは、サンプルの作成に使用された製品およびOSを反映します。

以下に示された製品を含め、NIのソフトウェアをダウンロードするには、ni.com/downloadsをご覧ください。

    ソフトウェア

  • LabVIEW

コードとドキュメント

添付

すべてをダウンロード

Description

概要

UTF16文字をUnicodeに変換します。

 

詳細

Twiter APIで日本語を使用すると、文字化けが発生します。

 

例えば「あいうえお」が「\u3024\u3044\u3046\u3048\u304a」

として表示されてしまいます。

これはLabVIEW側で文字コードが正しく変換できていないことが原因です。

 

こういったものが用意されていますが、場合によってはうまく動作しない場合があります。

------------------------------------------------------------------------

ASCII文字からASCIIコードまたはASCIIコードからASCII文字へ変換できますか?

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA00Z0000019KxeSAE&l=en-US

 

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://forums.ni.com/t5/Twitter-Toolkit-for-LabVIEW/Getting-Started-with-the-LabVIEW-Twitter-Toolki...

 

Using the Twitter Toolkit in LabVIEW

https://forums.ni.com/t5/Twitter-Toolkit-for-LabVIEW/Using-the-Twitter-Toolkit-in-LabVIEW/td-p/35092...

 

Twitter API for LabVIEW

https://forums.ni.com/t5/Community-Documents/Twitter-API-for-LabVIEW/ta-p/3490936

======================================================

 

実装・実行方法

1. VIをダウンロードし、メインVIを実行してください。

2. 「test2014-04-14\u3044\u3046\u3048\u304a」が「test2014-04-14いうえお」 と変換できます。

 

必要なもの

ソフトウェア

・LabVIEW 2012以降

 

SS.png

 

VIスニペット

A.png

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