9

私は .bat プログラムに取り組んでおり、プログラムはフィンランド語で書かれています。問題は、CMD がÄ、Ö、Åなどの「特殊な」文字を認識しないことです。

それらを機能させる方法はありますか?ユーザーもそれらの文字を使用できるようになれば幸いです。

私のコードの一部:

    @echo off
    /u
    title JustATestProgram
    goto test123

    :test123
    echo Letters : Ää Öö Åå
    pause
    exit

このファイルを開くと、文字は次のようになります。

ここに画像の説明を入力してください

4

4 に答える 4

16

次の行をバッチ ファイルの先頭に追加してみてください。

chcp 65001

コンソールのエンコーディングを に変更するUTF-8必要があり、その後、スクリプトでファイルを適切に読み取ることができるはずです。

于 2013-09-15T14:32:50.380 に答える
2

/u理論的には、 (Unicode) スイッチを使用するだけです。

c:\>cmd /u
Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

c:\>echo Ä
Ä
于 2013-09-15T14:34:31.183 に答える
1

Notepad++ を使用している場合は、単純に文字セットを変更できます。これを行うと、目的の文字セットから文字を書くことができます。西部地域 - 米国。それをサポートする必要があります。

Notepad++ のドロップダウン メニューで行うか、chcp 437 と記述して手動で行うことができます。ただし、Notepad++ で行うことをお勧めします。したがって、正しいコード ページを使用しているかどうかを簡単に確認できます。同時に、より多くの特別なシンボルが必要な場合は、簡単に切り替えることができます. また、以前の投稿で述べたようにできます。UTF-8 を試してください。

詳細については、http ://ss64.com/nt/chcp.html を参照してください。そして、ここにさまざまなコード ページのリストがあります (OEM ページをチェックしてください):コード ページ識別子

于 2016-01-24T23:08:49.487 に答える
0

コマンド プロンプトは DOS エンコーディングを使用します。Windows は ANSI または Unicode を使用します。

PS あなたが米国にいて、国際的な英語/西ヨーロッパの 850 ではなく、コード ページ 437 を使用していると仮定しています。

そこで、Character Map を使用して DOS コードを取得し、そのコードがどの ANSI 文字にマップされているかを調べました。

これがメモ帳の内容です。

echo Ž„™”†

これは、キャラクターの DOS コードをメモ帳に書き込んで作成したものです。

上記の ANSI 文字として表示される 0142、0132、0153、0148、0143、0134。

コマンドプロンプト出力

C:\Windows\system32>echo ÄäÖöÅå
ÄäÖöÅå

Alt + 文字コード[前へ | 次へ] 次へ | コンテンツ]

Alt キーを押しながらテンキーの文字コードを押すと、その文字が入力されます。使用中のキーボード言語は、その文字の入力をサポートしている必要があります。キーボードがサポートしている場合、コードは Character Map のステータス バーの右側に表示されます。それ以外の場合、ステータス バーのこのセクションは空です。ステータス バーには、A から Z の文字など、よく知られているキーを持つ文字も表示されません。

ただし、コードの入力方法は 2 つあります。ここで注意すべき点は、最初の 127 コードまでは同じ文字です。違いは、入力された最初の数字がゼロかどうかです。そうである場合、コードは現在の文字セットから文字を挿入し、それ以外の場合は OEM 文字セットから文字を挿入します。255 を超えるコードは Unicode 文字に入り、10 進数になります。入力された文字は、Dos アプリケーションの OEM に変換され、Windows のアプリケーションに応じて ANSI または Unicode に変換されます。10 進数と 16 進数の間の変換を参照してください。

EG、Alt + 0、6、5、離す Alt キーを押すと A の文字が入力されます

https://1drv.ms/f/s!AvqkaKIXzvDieQFjUcKneSZhDjwで私によるショートカット キーとキー修飾子から

于 2017-01-03T00:19:57.050 に答える