「ASCIIコードを拡張する」というようなことはありませんが、ユニコード標準で定義されているように、数万文字もあります。
テキスト端末の文字コードのエンコーディングに制限することができます。これは "ASCIIを拡張"と考えるかもしれませんが、例えば "latin-1"かもしれません(例えば、 LinuxやMac OS Xの、あなたのテキスト端末はおそらくUTF-8エンコーディングを使用して、ユニコードで利用可能な何千もの文字の数十のいずれかを表示することができます)
だから、あなた必見をするためにこの作品を読んでどんなテキストが、1992年以降に - "拡張ASCII"と信じているプロダクションアプリケーションを実行しようとすると、あなた自身とあなたのユーザーとエコシステム全体を一度に傷つけようとします:http://www.joelonsoftware.com/articles/Unicode.htmlPython2 print
は、渡されたオブジェクトに対して暗黙のstr変換を呼び出します。リストを使用すると、この変換ではリストの要素ごとにstr
が再帰的に呼び出されるのではなく、要素のrepr、非ASCII文字を数値表現またはその他の不適切な表記として表示します。
は、あなたは、単にたとえば、Unicode文字列で、ご希望の文字を結合して、ターミナルのエンコーディングを使用して、通常はそれらを印刷することができます:あなたは間違って何もしないされている
import sys
mytext = u""
mytext += unichr(247) #check the codes for unicode chars here: http://en.wikipedia.org/wiki/List_of_Unicode_characters
print mytext.encode(sys.stdout.encoding, errors="replace")
拡張ASCIIは明確に定義されていません。沢山あります。なぜUnicodeを使用しないのですか? –
"拡張ASCII"のようなものはありません.247が異なることを意味することができる多くの異なるエンコーディングがあります。適切なエンコーディングで文字列をデコードする必要があります。 – RemcoGerlich
拡張Asciiは、ASCII文字128〜255です。ASCII文字の後半になります。 –