質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

Q&A

解決済

1回答

3199閲覧

ZXingで漢字(2byte?)を含むQRを読みたい

TrainRain

総合スコア20

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Xamarin

Xamarin(ザマリン)は、iPhoneなどのiOSやAndroidで動作し、C# 言語を用いてアプリを開発できるクロスプラットフォーム開発環境です。Xamarin Studioと C# 言語を用いて、 iOS と Android の両方の開発を行うことができます。

1グッド

0クリップ

投稿2018/11/07 09:24

こんにちは。

前提・実現したいこと

Windows10を使ってVisual Studo 2017でXamarinのプロジェクトを作っています。
QRコードを読みたいと思い、
https://qiita.com/ytabuchi/items/3e14dcb5b9a11aaf14a9
を参考に、Xamarin.Form(UWP)でテストをしています。

発生している問題・エラーメッセージ

単純なQR(英数字+記号)を読むことはできました。
漢字(2byte?)を含むQRを読めません。
イベントが発火しないので、エラーは起きていません。

該当のソースコード

C#

1 var scanPage = new ZXingScannerPage() 2 { 3 DefaultOverlayTopText = "QRコードを画面中央にかざしてください。", 4 DefaultOverlayBottomText = "", 5 }; 6 7 // スキャナページを表示 8 await Navigation.PushAsync(scanPage); 9 10 scanPage.OnScanResult += (result) => 11 { 12//ここに来ると期待するが漢字入りのQRではイベントが起きない。 13 // スキャン停止 14 scanPage.IsScanning = false; 15 16 // PopAsyncで元のページに戻り、結果をダイアログで表示 17 Device.BeginInvokeOnMainThread(async () => 18 { 19 await Navigation.PopAsync(); 20 await DisplayAlert("スキャン完了", result.Text, "OK"); 21 }); 22 }; 23

試したこと

QRは、
https://qr.quel.jp/form_bsc_url.php
で作成しました。
自由文で「読みたいQRテラテイル」と入れました。

求める答え

2byteを読むときには、ZXingScannerPageの引数になにか必要でしょうか? その情報。
そもそも2byteのQRを作るときには、読むための情報をなにか付加して作る必要があるのでしょうか? その情報。
そのほか。

よろしくお願いいたします。

補足情報(FW/ツールのバージョンなど)

Intel Pentium(R) CPU 4415 Y 1.60GHz RAM 8GB Windows10Pro 64bit 1803 17134.345 Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03056 インストールされているバージョン:Community Visual C++ 2017 00369-60000-00001-AA556 Microsoft Visual C++ 2017 Application Insights Tools for Visual Studio のパッケージ 8.13.10627.1 Application Insights Tools for Visual Studio ASP.NET and Web Tools 2017 15.8.05085.0 ASP.NET and Web Tools 2017 ASP.NET Core Razor Language Services 15.8.31590 Provides languages services for ASP.NET Core Razor. ASP.NET Web Frameworks and Tools 2017 5.2.60618.0 For additional information, visit https://www.asp.net/ Azure App Service Tools v3.0.0 15.8.05023.0 Azure App Service Tools v3.0.0 Azure Functions と Web ジョブ ツール 15.8.05023.0 Azure Functions と Web ジョブ ツール C# ツール 2.9.0-beta8-63208-01 C# コンポーネントが IDE で使用されました。プロジェクト タイプと設定に応じて、異なるバージョンのコンパイラを使用できます。 Common Azure Tools 1.10 Azure Mobile Services および Microsoft Azure Tools で使用する共通サービスを提供します。 Extensibility Message Bus 1.1.49 (remotes/origin/d15-8@ee674f3) Provides common messaging-based MEF services for loosely coupled Visual Studio extension components communication and integration. JavaScript Project System 2.0 JavaScript Project System JavaScript 言語サービス 2.0 JavaScript 言語サービス Microsoft Azure Tools 2.9 Microsoft Azure Tools for Microsoft Visual Studio 2017 - v2.9.10730.2 Microsoft Continuous Delivery Tools for Visual Studio 0.4 Visual Studio IDE 内からの Azure DevOps パイプラインの構成を簡略化しています。 Microsoft JVM Debugger 1.0 Provides support for connecting the Visual Studio debugger to JDWP compatible Java Virtual Machines Microsoft MI-Based Debugger 1.0 Provides support for connecting Visual Studio to MI compatible debuggers Microsoft Visual C++ ウィザード 1.0 Microsoft Visual C++ ウィザード Microsoft Visual Studio Tools for Containers 1.1 ターゲット環境で ASP.NET Core アプリケーションを開発、実行、検証します。F5 キーを押してコンテナーで直接アプリケーションをデバッグ実行するか、Ctrl + F5 キーを押してコンテナーをリビルドせずにアプリを編集して更新します。 Microsoft Visual Studio VC パッケージ 1.0 Microsoft Visual Studio VC パッケージ MLGen Package Extension 1.0 MLGen Package Visual Studio Extension Detailed Info Mono Debugging for Visual Studio 4.11.11-pre (8fb558f) Support for debugging Mono processes with Visual Studio. NuGet パッケージ マネージャー 4.6.0 Visual Studio 内の NuGet パッケージ マネージャー。NuGet の詳細については、http://docs.nuget.org/ にアクセスしてください。 ProjectServicesPackage Extension 1.0 ProjectServicesPackage Visual Studio Extension Detailed Info ResourcePackage 拡張機能 1.0 Visual Studio の拡張機能 ResourcePackage に関する詳細情報 ResourcePackage 拡張機能 1.0 Visual Studio の拡張機能 ResourcePackage に関する詳細情報 SQL Server Data Tools 15.1.61808.07020 Microsoft SQL Server Data Tools TypeScript Tools 15.8.20822.2001 TypeScript Tools for Microsoft Visual Studio Visual Basic ツール 2.9.0-beta8-63208-01 Visual Basic コンポーネントが IDE で使用されました。プロジェクト タイプと設定に応じて、異なるバージョンのコンパイラを使用できます。 Visual F# Tools 10.2 for F# 4.5 15.8.0.0. Commit Hash: 55a3dc3231c95c77f81ee53f7d29152029da7408. Microsoft Visual F# Tools 10.2 for F# 4.5 Visual Studio Code デバッグ アダプターのホスト パッケージ 1.0 Visual Studio Code デバッグ アダプターを Visual Studio でホストするための相互運用レイヤー Visual Studio Tools for Containers 1.0 Visual Studio Tools for Containers VisualStudio.Mac 1.0 Mac Extension for Visual Studio Xamarin 4.11.0.776 (d15-8@1ae9b59d7) Xamarin.iOS と Xamarin.Android の開発を有効にする Visual Studio 拡張機能 Xamarin Designer 4.15.9 (d000f568b) Visual Studio extension to enable Xamarin Designer tools in Visual Studio. Xamarin Templates 1.1.116 (9619170) Templates for building iOS, Android, and Windows apps with Xamarin and Xamarin.Forms. Xamarin.Android SDK 9.0.0.19 (HEAD/a8a3b0ec7) Xamarin.Android Reference Assemblies and MSBuild support. Xamarin.iOS and Xamarin.Mac SDK 12.0.0.15 (84552a4) Xamarin.iOS and Xamarin.Mac Reference Assemblies and MSBuild support. ユニバーサル Windows アプリ用 Visual Studio Tools 15.0.28010.00 ユニバーサル Windows アプリ用 Visual Studio Tools を使用すると、電話、タブレット、PC など、Windows 10 を実行している各デバイスで使用できるユニバーサル アプリの単一ビルドを利用できます。これには Microsoft Windows 10 ソフトウェア開発キットが含まれています。
dotnetuseryamag👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

オプションの設定で、CharacterSetShift_JISにすればできると思います。

C#

1var options = new ZXing.Mobile.MobileBarcodeScanningOptions() 2{ 3 CharacterSet = "Shift_JIS" 4}; 5 6var scanPage = new ZXingScannerPage(options) 7{ 8 DefaultOverlayTopText = "QRコードを画面中央にかざしてください。", 9 DefaultOverlayBottomText = "", 10};

投稿2018/11/07 13:36

f-miyu

総合スコア1625

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

TrainRain

2018/11/08 01:28

早速のご返答ありがとうございます。試してみたところ、むしろ状況は悪化しました。 漢字かなを含むQRを読めないだけでなく、英数字記号のみのQRも読めなくなりました。 ひょっとしてと思い"UTF8"としても同じく漢字かなを含むQRを読めないだけでなく、英数字記号のみのQRも読めませんでした。
f-miyu

2018/11/08 01:38

ちなみに、UTF8なら指定は、UTF-8です
TrainRain

2018/11/08 02:46

みなさま、大変有益なアドバイスありがとうございました。 ozwkさんのおっしゃるように、まずQR作成時に文字コードの指定が必要でした。UTF-8にしました。 そのうえで、UTF-8とオプションを指定して、読み込みできました。 解決しました。ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問