こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLサーバーの文字化け

Windows Serverでの文字化けについて教えてください。

会社である日本製の経理パッケージソフトを購入しました。英語OSはサポートしていないという事でしたが、弊社は外資系で日本語OSはインストールできないという事で、テストサーバーを立ててインストールしました。

環境としては・・・

・Windows Server 2016英語版
・日本語言語パック
・SQL Server 2016英語語版(照合順序 Japanese_CI_AS)
アプリケーションはVisual Basic C++で書かれているそうです。Webアプリケーションではありません。

テストサーバーでは言語パックをインストールしてコントロールパネルの言語と地域を日本語に設定しました。

最初文字化けしたのですが、インターネットで記事を見つけたので以下の操作を行ったら文字化けが解消しました。

コントロールパネルの形式とシステムロケールを一旦英語にする→再起動→日本語にする→再起動

そこで、同じ環境で本稼動サーバーを構築しました。テストサーバーも本稼動サーバーも新しくVM環境でOSからインストールし、SQL Serverをインストールしました。これらのサーバーはこのアプリケーション専用で、他のアプリケーション等はインストールしていません。

ところが、同じ環境なのに、何をしてもアプリケーション上でSQL Serverから取得した文字列が全て???と文字化けしてしまいます。

テストサーバーの設定手順はメモしておいたので、同じ手順です。再起動も何十回もしました。一旦英語OSに戻して再起動、日本語に戻すなどもやってみました。

パッケージソフトなのでソースやデーターベースの変更はしてもらえません。ソフトの再インストールやデーターベースの再インポートはしてもらいました。文字化けするのはSQLサーバーのchar型です。

SSMSの設定も確認しました。SSMS上では文字化けしません。データーベース、テーブル、カラムの照合順序の確認しましたが、テストサーバーと同じようにJapanese_CI_ASに設定されています。

ODBC経由でosqlでSELECTするとも文字化けしません。また、ODBC経由でAccessからリンクしても文字化けしません。

本稼動サーバーではアプリケーション上で何をやっても文字化けしてしまいます。

また本稼動上のアプリケーション上で、旧SQL Server 2008に接続すると文字化けしません。

文字化けするのは新本稼動サーバーのアプリケーション上でDBから取得している全ての表示です(プルダウンリスト、表示など)。新規にデーターを追加しても???で文字化けします。

Windows 2008やSQL Server2008のEnd of Supportが近づいており、パッケージソフトも購入してしまったので非常に困っています。

テストサーバーでは文字化けしないのに、何故同じ環境で構築した本稼動サーバーでは文字化けするのでしょうか?

文字化けについて経験がある方がいましたら、教えてください。

投稿日時 - 2019-06-23 17:12:11

QNo.9628501

すぐに回答ほしいです

質問者が選んだベストアンサー

このあたりが参考にならないでしょうか。

https://www.ksakae1216.com/entry/2017/05/18/063000

後最近の英語版だと日本語の文字コードはUTF-8だったりするのかなぁともおもったり。わかりませんが。
昔のはSHIFT_JISなのかなぁと。

投稿日時 - 2019-06-23 21:58:30

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-