問題タブ [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.

0 投票する
2 に答える
426 参照

encoding - Windows-1252 コード ページでマルチバイト文字を使用することは可能ですか?

一部のロケール (極東ロケールなど) にはマルチバイト文字セットがあり、文字を表すのに複数のバイトが必要であることは知っています。

私の (ANSI) ソフトウェアがマルチバイト文字を処理できるかどうかをテストしたいと思います。

私が Windows コードページが に設定されている北米に住んでいることを除いてWindows-1252

ローカルの Windows-1252 ロケールでマルチバイト文字を作成することはできますか?

0 投票する
3 に答える
4497 参照

c# - c#でUNICODE文字列をMBCSに変換するには?

UNICODE 文字列 (中国語) を MBCS に変換して、SQL クエリにパラメーターとして追加したいと考えています。(varcharのSQL Serverの列なので、この変換は私にとって必要です)。

c# で MBCS に変換するにはどうすればよいですか? 助けてください。

ありがとう、プラセオ

0 投票する
5 に答える
79624 参照

c++ - 文字列の最初の文字を大文字に変換する

私は文字列を持っています: "apple". 最初の文字だけを大文字に変換し、新しい文字列を次の形式で取得するにはどうすればよい"Apple"ですか?

マルチバイト文字を含む文字列を使用することもできます。

文字列の最初の文字がマルチバイト文字の場合は?

0 投票する
2 に答える
224 参照

java - ANTLR for Java は MBCS をサポートしていますか?

私は検索しましたが、それについて多くを見つけることができませんでした。エンコーディングなどの最も一般的なサポートを提供する必要があり、ANTLR がスローされたものをすべて処理できるようにしたいと考えています。

0 投票する
2 に答える
4667 参照

c++ - :: WriteFileをUNICODE環境で機能させる方法は?

私のMFCプログラムはユニコード環境にあるため、以下のコードは正しく機能しません。

結果は「123」で、これは「123456」であるはずです。

インターネットで、UnicodeBOMでこれを解決できることがわかりました。そこで、以下のようにコードを変更しました。

ただし、違いはありません。

それは単純な問題のようですが、私はこれに対する解決策を探すのに迷っています。

どんなアイデアでも大歓迎です。前もって感謝します。

0 投票する
3 に答える
2706 参照

python - ファイルシステムエンコーディングでユニコードパスをエンコーディングすると壊れます

私はメモリに次のパスを持っています:

cmdのパラメータとして使用しようとしているので、エンコードする必要があります。

ただし、文字列は正しい方法でエンコードされていません。 をではなく に変換\xf5します。したがって、ファイルが見つかりませんでした。?õ

これはどのように起こりますか?デフォルトのファイルシステム エンコーディング (mbcs) を使用しています。

0 投票する
1 に答える
789 参照

c++ - C++ MBCS に std::string 関数を使用し、UTF-16 に std::wstring 関数を使用する

MBCS で std::string 関数を使用したことのある人はいますか? たとえば、CI でこれを行うことができます。

しかし、C ++ではこれをやっています:

トレイル バイトがスラッシュの場合、find_last_of はトレイル バイトで停止しますか? std::wstring についても同じ質問です。

ある文字をすべて別の文字に置き換える必要がある場合、すべてのスラッシュをバックスラッシュに置き換えるにはどうすればよいでしょうか? 各文字のリード サロゲート バイトをチェックしてから、トレイルをスキップする必要がありますか? 現在、各wcharに対してこれを行っています:

ありがとう

編集: David が正しく指摘しているように、マルチバイト コードページを扱う場合には、対処すべきことが他にもあります。Microsoft は、バイト インデックスと MBCS を操作するために_mbclen を使用すると述べています。ANSI コードページで作業する場合、find_last_of を確実に使用できるようには見えません。

0 投票する
2 に答える
92 参照

winapi - Unicode から MBCS への 1 つのシンボルの変換 (コード ページではなく Unicode でのみ存在する場合)

私のアプリケーションは MBCS に基づいて構築されましたが、関連するコード ページではなく Unicode で存在する通貨記号が 1 つあります。アプリケーションで同じ通貨記号を表示する必要があるため、それを実装する方法はありますか。

Windows 変換 API、つまり MultiByteToWideChar、WideCharToMultiByte を使用してこれを実行しようとしていますが、役に立ちますか?

上記のアプローチが正しいかどうか教えてください。または誰かが試しましたか?またはこれを達成できる他の方法はありますか?

可能であれば、例としてサンプル コード スニペットを入手できますか。

0 投票する
3 に答える
11247 参照

c++ - レジストリ キーの読み取りと書き込み。C++ MFC MBCS。

「HKEY_LOCAL_MACHINE\SOFTWARE\blah\SetupPath」で始まるレジストリ キーを検出し、可能であれば CString を読み取りたいと考えています。

RegOpenKeyEx 関数に関する MSDN が表示されます

そのため、いくつかの設定を行う必要があるようです。

そして、キーが存在するかどうかを確認するには、

キーが存在する場合は、そこにあるものを CString に読み取りたいと思います。RegQueryValueEx も表示されます

また、この関数を呼び出す前にセットアップが必要なようです。

今、私はそれを呼び出すことができます

次に、型を確認してから文字列にキャストできると思いますか?

これはすべて正しいですか?何が欠けているか、または何をする必要がありますか?