Visual Studio 2005(SP2)を使って、VB.NetでWindowsFormの
業務システムを開発しています。
VB.Net
1StrConv("文字", VbStrConv.Wide)
を処理した結果が、パソコンによって違うために困っています。
会社名の項目が、全角と半角の混じった入力のため、すべて全角にすることが
目的です。
いくつかのパソコンで、以下のコードを実行すると、違う結果が返ってきます。
VB.Net
1 Dim ls As New List(Of String) 2 3 ls.Add("㈱東京オフィスサポート") 4 ls.Add("㈱テストカンパニ") 5 ls.Add("ナショナル制作㈱") 6 ls.Add("㈱名古屋大進工場") 7 ls.Add("㈱コンチネンタルインフォゲート") 8 ls.Add("㈱ジェック") 9 10 For Each val As String In ls 11 MsgBox(StrConv(val, VbStrConv.Wide)) 12 Next
これまで使っていた2011年に購入したパソコンですと、そのままの文字が全角で返ってきます。
同じコードを、今年買ったパソコンで実行すると、
㈱東京オフ
㈱テスト
ナショナ
㈱名古屋
㈱コンチネンタ
㈱ジ
という結果が返ってきます。
比較したパソコンは3台とも、Windows7Pro(32bit)です。
コントロールパネルから地域と言語を確認しましたが、
すべて日本もしくは日本語でした。
あまり関係ないと思いますが、テストしたパソコンは
1)Thinkpad SL510
2)Thinkpad L540
3)HP Probook 450G2
なにか、わかる点があれば教えてください。
以上です。よろしくお願いいたします。
* 以下、追記です。(4/5 10:00くらい)******************
㈱をぬいた文字も処理した結果です。
ナショナル制作㈱だけ、1文字減っているのが・・・
* 以下、追記です。(4/5 10:30くらい******************
①visualStudioからデバックで実行すると、この現象が「発生する」
②ビルドしたEXEから実行すると、この現象が「発生しない」
ということもわかりました。
回答1件
あなたの回答
tips
プレビュー