問題タブ [big5]
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.
windows - 実行中のコンソールのコードページを別のプロセスから変更することは可能ですか?
コードページ950で実行する必要があるレガシーコマンドラインツールがあります。問題は、元のコードページが何であっても、ツールの実行時にコードページがそれ自体で437に変更されることです。
実行中のコンソールのコードページを別のプロセスから変更できるかどうか知りたいですか?または、コンソールによるコードページの変更を禁止することが可能かどうか。
ツールのソースコードがありません。上記の方法は私が考えることができる唯一の解決策です。
助言がありますか?
python-3.x - Python 3 が big5 で \xBD\xC6\xBB\x73 をデコードできない
データベースから SQLASCII 文字列を読み取っていて、宣言した big5 エンコーディングに基づいて適切にデコードされなかったバイトがいくつか見つかりました。以下は簡単な問題です。Python のビッグ 5 エンコーディング テーブルは、これらの 2 文字をデコードする方法を認識していないようです。私が知る限り(私は専門家ではありません)、これらは有効な漢字です。これは、Notepad ++ を使用し、エンコーディングを変更して漢字として表示できるためです。Notepad++ での表示をこの Web サイトと比較したところ、文字が一致するため、big5 エンコーディング テーブルの有効なバイトであると想定しています。
http://ash.jp/code/cn/big5tbl.htm
b'\xbd\xc6\xbbs' 4
トレースバック (最新の呼び出しが最後): ファイル "qtest1.py"、15 行目、print(by.decode('big5')) ファイル "C:\Python32\lib\encodings\cp1252.py"、19 行目コード戻り codecs.charmap_encode(input,self.errors,encoding_table)[0] UnicodeEncodeError: 'charmap' コーデックは位置 0-1 の文字をエンコードできません: 文字マップ
どんな助けでも大歓迎です...
c# - XMLRead.Create(new StringReader)は、非ユニコード(BIG5)を読み取る機能を提供しますか?
BIG5エンコーディング段落のあるウェブページにアクセスしようとしています。xmlデータを取得した後、XMLRead.Create(new StringReader(xmldata))を使用して、XmlNodeType.Textタイプのreader.Valueからbig5文字を取得します。WPランタイムでは、BIG5エンコーディングをサポートしていないため、WP7で表示するには、各バイトを取得してUnicodeに変換する必要があります。ただし、reader.Valueから取得したバイトは期待したものではないようです。たとえば、最初の漢字はB5E1です。しかし、私はFDFDを手に入れました。何が問題なのですか?
ロードするウェブページはhttp://feeds.feedburner.com/nownews/politicです。
WP7の開発作業にVS2010を使用しています。
どんな助けでも大歓迎です!
c# - Windows Phone で XmlReader を使用して BIG5 でエンコードされたデータを読み取る
ここのリンクから XML コンテンツを取得しようとしています。次に、「item」要素のコンテンツを取得して画面に表示します。WP7 の RSS リーダーのようなものです。問題は、コンテンツを調べると、BIG5 を使用する必要がある別のエンコード方法でバイトが変更 (変換) されているようですが、そうではありませんでした。ただし、ネイティブ ブラウザには、BIG5 でエンコードされた文字が表示されます。彼らがどうやってそれを手に入れたのかわからない。
私はこれを試しました
そして、Jesse の提案に従って EncodingGenerator を使用しようとしましたが、マルチバイト エンコーディングをサポートしていないため、うまくいきませんでした。
c# - C# から Windows 7 en-US 上の Big5 Jet データベースのテーブルをクエリするにはどうすればよいですか?
Unicode と SQLite に変換したい非常に古い Big5 Jet データベースを持っています。
ここでの最初のステップは、jet データベースを実際に開くことです。C# ADO を使用して、Jet DB 内のテーブルを列挙できます。それらはすべて文字化けしています。これは、Windows 7 en-US で予想されることです。
さて、これらのテーブル名を単純に取得して、単純な
jet データベースは、テーブルが見つからないと文句を言います。同様に、jet データベースを Microsoft Access 2010 にロードしようとすると、テーブルを表示することはできますが、それらからクエリを実行することはできません。
しばらくこれに取り組んだ後、Big5/Code Page 950 をサポートするデータベースの元のホストである Windows XP zh-tw を起動することにしました。
Windows 7 zh-tw からまったく同じ失敗したバイナリを Windows XP zh-tw に投入します。私はexeとブームを実行します。テーブルを問題なくクエリできます。
Windows 7 でこれを実行できるようにしたいと思っています。また、ホスト カルチャーに依存せずにこれを実行したいと思っています。
私が試したが失敗したこと:
- jet db オブジェクトをインスタンス化するスレッドのスレッド カルチャを zh-tw に変更します。
ADO ソース文字列でのロケールの指定:
jet データベースにも独自のスレッドプールがありますが、それらのスレッドにアクセスして文化を変更する方法がわかりません。
Windows 7 en-US でこのデータベースからテーブルをクエリするためにできることはありますか?
encoding - Unix で ASCII を BIG5 エンコーディングに変換する
ASCII から BIG5 に変更できますか??
実際には、ASCII 形式から BIG5 形式のファイルを生成する必要があり、ファイルのエンコードを変更する方法が見つかりません。ここで作成したファイルには、ASCII 形式では表示されず、BIG5 形式でしか表示できない中国語データが含まれています。そのため、ASCII ファイルを作成したら、それを BIG5 に変換する必要があります。だからこそ、BIG5に変換する必要があります。
ios - iOS: ファイルのエンコーディングを検出する最良の方法は何ですか?
場合によっては、ファイルの読み取り中にファイルのエンコーディングを知る必要があります。Apple の String Programming Guide が示唆するように、時々できることがあります。
エンコーディングが不明なデータの読み取り
不明なエンコーディングのテキストを見つけた場合は、避けられないエラーを修正するメカニズムがあることを確認することをお勧めします。たとえば、Apple のメールおよび Safari アプリケーションにはエンコード メニューがあり、TextEdit を使用すると、ユーザーは明示的に指定されたエンコードでファイルを再度開くことができます。
エンコーディングを推測せざるを得ない場合 (明示的な情報がない場合は推測であることに注意してください):
stringWithContentsOfFile:usedEncoding:error: または initWithContentsOfFile:usedEncoding:error: (または URL ベースの同等のもの) を試してください。
これらのメソッドは、リソースのエンコーディングを決定しようとし、成功した場合は、使用されたエンコーディングを参照によって返します。
(1) が失敗した場合は、エンコーディングとして UTF-8 を指定して、リソースの読み取りを試みます。
(2) が失敗した場合は、適切なレガシー エンコーディングを試してください。
ここでの「適切」は、状況によって少し異なります。データの取得元に応じて、デフォルトの C 文字列エンコーディング、ISO、Windows Latin 1、またはその他のエンコーディングである可能性があります。
最後に、Application Kit から NSAttributedString の読み込みメソッド (initWithURL:options:documentAttributes:error: など) を試すことができます。
これらのメソッドは、プレーン テキスト ファイルの読み込みを試み、使用されているエンコーディングを返します。これらは多かれ少なかれ任意のテキスト ドキュメントで使用でき、アプリケーションがテキストに関する特別な専門知識を持っていない場合は検討する価値があります。それらは、自然言語テキストではない Foundation レベルのツールまたは文書には適切でない場合があります。
ここで私はいくつかの問題に遭遇しました。エラーがわかる場合もあります。たとえば、UTF8 を使用して GB2312 エンコーディング ファイルを読み取ると、nil が返されるので、エラーがわかります。しかし、BIG5 の方法で GB2312 エンコーディング ファイルを読み込むと、エラーがわかりません。
NSAttributedString の init メソッドは Mac で動作するかもしれませんが、iOS になると iOS7 が必要で、あまり良くありません。
私もそれを検索し、 cocoabuilder だけでなく Mac でも、このように議論しているのを見つけました。では、iOS ではどうでしょうか。
python - バイトを文字列から 16 進値にフォーマットする方法
big5 でエンコードされた文字を含むバイナリ ファイルを読み込んでいます。ダブルバイトシーケンスを読み取ると、バイトのリストとして表示されます。
これらの文字列バイトを変更すると:
したがって、次のように表示されます。
しかし、実際には big5_str にはエスケープ '\' がまだ文字列に含まれています。
big5 を使用してデコードすると、同じ文字列しか返されません (二重のバックスラッシュのため):
バイト シーケンスを 16 進数値として明示的にコーディングすると、次のようになります。
私の質問は、エスケープされていないバックスラッシュを使用して、文字列ではなくバイトとして認識されるように、これらのバイトを読み取り、「\ x **」形式でフォーマットするにはどうすればよいですか?
javascript - $.ajax の文字セットを変更しますか?
文字セット Big-5 を使用してサーバーにデータを送信する必要がありますが、ブラウザーはデータを UTF-8 でしかエンコードしていないようです。フォームを作成する場合、次の属性で実現できます。
ただし、XHR経由でデータを送信したい。いくつかの回答は、それを変更できることを示唆してcontentType
います。しかし、jQuery のドキュメントによると、エンコーディングをオーバーライドすることはできません (少なくとも、これは Chrome では当てはまります)。
W3C XMLHttpRequest 仕様では、文字セットは常に UTF-8 であると規定されています。別の文字セットを指定しても、ブラウザにエンコーディングの変更を強制することはありません。
それを回避する方法はありますか?