問題タブ [mbcs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mfc - デスクトップ用 Visual Studio 2015 Express 用 MFC マルチバイト アドオン
デフォルトで MFC マルチバイトをサポートしていないVS 2015 Express for Desktopを使用しています。
少し前までは、別のMFC MBCS DLL アドオンがありました。
ただし、Visual Studio 2015 のマルチバイト MFC ライブラリへのリンクは削除されました。
これは、他のすべての VS エディションに "Microsoft Foundation Classes for C++" オプションのインストール コンポーネントがあるためです。
しかし、VS 2015 Express for Desktop にはそれがありません (オプションのインストール コンポーネントはなく、「カスタム」インストールはまったくありません)。
- Visual Studio 2015 用のマルチバイト MFC ライブラリをダウンロードするためのバックアップ リンクを誰かが持っているのではないでしょうか?
- VS 2015 Community Edition ISOもダウンロードしました。\packages\VisualC_D14には、いくつかのVC_MFC.*フォルダーがあります (その中にVC_MFC.MBCSがあります)。ただし、そのフォルダー内で実行可能ファイルを実行しようとすると、エラーが発生します
VS 2015 Community Edition のセットアップ全体を実行せずにそのコンポーネントをインストールする方法を誰かが知っているのではないでしょうか?
前もって感謝します。
PS VS 2015 Express for Desktop の代わりに VS 2015 Community Edition をインストールすることは、ライセンスの制限により、私の会社には適していません (私たちは 250 台以上の PC を持つエンタープライズ組織であり、商用目的で VS を使用しています)。
残念ながら、プロジェクトで文字セットをマルチバイトから Unicode に変更することも、現在のオプションではありません。
character-encoding - このファイルの文字エンコードは何ですか?
- ファイル拡張子は
.PRO
- メモ帳で正しくデコードされます(!)
- コーデック経由で Python によって正しくデコードさ
dbcs
れますが、Windows でのみです - 他のほとんどのプログラム (file、chardet、sublime-text など) は、誤って UTF-8 として分類します (したがって、中国語の文字を表示します)。
- 3バイトごとに2文字をエンコードするようです
(3)で解決すると思うかもしれませんが(「これは東アジアのマルチバイトエンコーディングです」)、なぜchardet et al。それを検出しますか?
これは、hexdump -C
メモ帳の ANSI 出力と一緒に表示されます。
visual-c++ - 英語以外の Windows で SHGetFolderPath が正しくないファイル パスを返す
私のアプリケーションは、SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, 0, szPath) を使用して、アプリケーション データのファイル パスを取得します。ユーザーが (Survey Monkey 調査を介して) 以下に報告されているバグを報告しました --
「Win XP は部分的にチェコ語の名前 "C:\Documents and Settings\%my profile%\Data aplikací" を使用しています」 文字の í (急性の i) は問題を引き起こします: プログラムが「データ」を検索するため、library.db ファイルが見つかりませんファイル モニターで見た正しい「Data aplikací」ではなく、「aplikac」です。
この問題を修正するにはどうすればよいですか? 通信できるチェコのユーザーがいないと、問題をデバッグするのは困難です。
アプリケーションは、Unicode ではなく MBCS 用にコンパイルされています。
c++ - Visual Studio 2013 MFC MBCS DLL アドオンのインストール場所
現在、いくつかのプロジェクトを Visual Studio 2010 から Visual Studio 2013 に移行しています。これらのプロジェクトは、文字セットに MBCS を使用し、MFC MBCS DLL Add-Onをインストールしたので、ローカル マシンで正常にビルドされます。
ビルド マシンに MFC MBCS アドオンがインストールされていないため、ビルド マシン上の Visual Studio 2013 でプロジェクトをビルドできません。アドオンをインストールせずにビルド マシン上でプロジェクトを正常にビルドすることはできますか。ただし、プロジェクトの追加のインクルード ディレクトリに dll を含めることによります。
MFC MBCS dll のインストール場所はどこですか?
mysql - Windows で mariadb が Unicode ではなく MBCS で設定されるのはなぜですか?
提供されたデフォルトでCMakeを使用して、Windowsでmariadb 10.0.15を構成しています。
生成された libmysql プロジェクトが、Unicode ではなくマルチバイト文字セットを使用するように構成されているのはなぜですか?
visual-studio - MFC および VC++ をインストールした後、MBCS が VS2015 に存在しない
最近、Visual Studio 2015 にアップグレードし、2013 年のプロジェクトをビルドしようとしています。MSDN のドキュメントによると、MFC と VC++ がインストールされている限り、MBCS ライブラリは VS2015 に組み込まれています。私のプロジェクトのプラットフォーム ツールセットは、v140 に引き上げられていないため、v120 (Visual Studio 2013) に設定されています。
MSB8031 が表示されます - エラー MSB8031: 非 Unicode 文字セット用の MFC プロジェクトの構築は非推奨です。プロジェクト プロパティを Unicode に変更するか、追加のライブラリをダウンロードする必要があります。詳細については、http: //go.microsoft.com/fwlink/p/?LinkId=286820を参照してください。
インストール画面にすべてのオプションを含めても、VS2015を数回再インストールしようとしましたが、うまくいきませんでした。VS2013 がインストールされていないため、2013 MBCS ライブラリ インストーラーが実行されません。VS2015 が MBCS ライブラリに依存する 2013 プロジェクトをビルドするために欠けているものはありますか?
c++ - Visual C++/MFC/MBCS: 日本語/韓国語の文字をダイアログと LOGFONT で動作させる
私は、もともと 20 年前に Visual C++ で開発されたソフトウェアを、MFC と MBCS を使用し、文字列を char[] で保持しています。現在VS2015を使用しています。
それを日本語で動作させるために、私は持っています:
1) システムロケールと入力方法を日本に変更
2)ダイアログエディタで、ダイアログのフォントをMS Sans Serifから「Use System Font」に変更します。これは、「MS Shell Dlg(8)」に設定されているようです(それが何であれ)
3)LOGFONT
に設定lfCharSet
しますDEFAULT_CHARSET
質問:
1)LOGFONT
何に設定lfFaceName
しますか?日本語と相性の良いメイリオを試してみたのですが、全部韓国語にすると全く動きません。
2)一般的に、韓国語、中国語、日本語などで動作する必要があることを考慮して、私がしていることは正しいですか?
残念ながら、ユニコードへの変換はオプションではありません..
どんな助けでも大歓迎です!私はこれを解決するために多くの時間を費やしました!
windows - MBCS から UTF-8 へ: Python でエンコードする方法
Windows 用の重複ファイル ファインダーを作成しようとしています。私のプログラムは Linux でうまく動作します。ただし、Windows のログ ファイルには NUL 文字が書き込まれます。これは、Windows の MBCS デフォルト ファイル システム エンコーディングによるものですが、Linux のファイル システム エンコーディングは UTF-8 です。このエラーを回避するために MBCS を UTF-8 に変換するにはどうすればよいですか?