web-dev-qa-db-ja.com

デフォルトの文字エンコーディングは何ですか?

私はこの質問が実際にどれほど深くなるのか自分にはわかりません(たとえば、私のタスクに応じて、いくつかの質問があるかもしれません)。

特に、システム上のファイルやフォルダーに名前を付けるために使用される文字列の種類に興味があります。

また、bashまたはpythonスクリプトのデフォルトで文字列がどのように表されるかに興味があります。

8
gabkdlly
  • ファイルシステム上のファイル名のエンコードはutf-8です。
  • Bashは、strings-with-encoding-knowledgeではなく、バイト単位で考えます。したがって、デフォルトのエンコーディングはありません。 gnome-terminalのデフォルトのエンコーディングはutf-8です
  • Pythonのデフォルトのエンコーディングはasciiです
3

デフォルトの文字エンコーディングはUTF-8(Unicode)ですが、ほとんどすべてのファイル(おそらくデフォルトのインストールですべてが可能) 名前 通常のASCII文字であり、ほとんどのエンコードに共通です。

「bashまたはpythonスクリプトで表される文字列の数」の意味がわかりません。 UbuntuのbashスクリプトでUnicode文字を使用できますが、通常はbashスクリプトを使用して他のプログラムを呼び出し、それらの他のプログラムがUnicode文字を処理するかどうかは別の問題です。 Pythonでも同様に行うことができますが、パッケージとそれに関連する設定を理解する必要があります。

7
frabjous