問題タブ [character-encoding]
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.
asp.net - 考えられるエンコーディングの問題 .Net Streamreader を使用した HTM ファイルの読み取り
テキストに ® (著作権) および ™ (商標) 記号を含む HTML ファイルがあります。これらは、他の多くのシンボルの 2 つにすぎません。HTMLファイルをリテラルコントロールに読み込むと、シンボルが別のものに変換されます。
著作権記号は � に変換されます (ff でボックスを開く) 商標記号は ™ に変換されます (予想通り)
Contents は<asp:Literal runat="server" ID="Contents"></asp:Literal>
、aspx ページの唯一のコントロールです。
いくつかの調査から、これはエンコーディングに関連していると思いますが、修正方法が変わる理由はわかりません。
html ファイルには、head セクションに Content-Type 設定が含まれていません。
asp.net - エンコードされた文字が正しい文字の代わりに使用されます
少し問題があり、この厄介な問題を解決するのを手伝ってくれることを願っています.
管理パネルでiFrameを使用して、ユーザーが選択サービスを使用できるようにする必要があり、HTMLで次のようにします。
私のコードビハインドファイルには次のものがあります:
出力は次のとおりです。
ユーザー名とパスワードを渡すときは、代わりに src アドレスでサインインすることに注意してください&
&
どうすればこれを防ぐことができますか?
私は HttpUtility.Decode( myCompleteUrl ) で試しましたが、同じ成果が得られました:(
最悪なのは、src コードにアドレスしかない場合です。
ユーザー/パスワードを入力できません。フォームが表示され、テキストを入力できますが、何もしません。iframe 内部ページを更新するだけで、これをフル ウィンドウで実行すると正常に動作します。
そして、その管理パネルで、ユーザーにテキストボックスを追加して、管理ページに入るようにユーザー名とパスワードを追加します。iFrame のサービスに直接ジャンプするので、ユーザーは毎回ログインするために user/pwd を入力する必要がありません。 、つまり、これらの値を動的に追加しようとしている方法です。
何か案は?
追加: HTML 側 (動的ではない) の iFrame src 属性に正しい URL アドレス (ユーザーと pwd を含む) を入力すると、すべて正常に動作します:(
python - エンコード/デコードの違いは何ですか?
str/unicode のデコードとエンコードの違いを理解していると確信したことは一度もありません。
str().decode()
Unicode 文字列を返すエンコーディング名を指定すると、特定の文字エンコーディングがあることがわかっているバイト文字列がある場合に使用されることを私は知っています。
unicode().encode()
指定されたエンコーディング名に従って、ユニコード文字をバイト文字列に変換することを知っています。
しかし、私は何のためにあるのか理解できませstr().encode()
んunicode().decode()
。上記で私が間違っていたことを誰かが説明し、おそらく修正することはできますか?
編集:
いくつかの回答は、文字列で何をするかについての情報を提供しますが、ユニコードで.encode
何をするかは誰も知りません。.decode
c - 文字に署名することはどういう意味ですか?
符号付きintと符号なしintは同じレジスタなどを使用し、ビットパターンの解釈が異なるだけで、C文字は基本的に8ビットintであるとすると、Cの符号付き文字と符号なし文字の違いは何ですか?charの符号は実装で定義されていることを理解しています。少なくとも、charが数学ではなく文字列を保持するために使用されている場合、それがどのように違いを生むことができるかを理解できません。
c++ - C++ dll をコンパイルするときに選択する文字セット
Visual Studio のプロジェクト プロパティ シート内のさまざまな文字セットに関する情報を提供してもらえますか。
オプションは次のとおりです。
なし
Unicode
マルチバイト
どちらを選択するかについては、情報に基づいた決定を下したいと思います。
ありがとう。
sql-server - 列を varchar から nvarchar に変換すると、列に格納されている文字列のエンコードが変更されますか?
Latin-1 でエンコードされた文字列 (およびそれに応じて照合設定) を含む varchar 列のみを含むデータベースがある場合、ALTER TABLE コマンドを使用して列を nvarchar に変換すると、列の内容のエンコードが Unicode (UTF-16) に変更されます。自分で変換する必要がありますか?
character-encoding - モルダバで使用可能な文字セット
モルダバで使用されている文字セットを知っている人はいますか? Moldava 用のソフトウェア (およびデータベース) を準備します。UTF-8 が機能するはずですよね?
c# - エンコーディングを手動で指定せずに、C# で文字列の一貫したバイト表現を取得するにはどうすればよいですか?
特定のエンコーディングを手動で指定せずに、.NET (C#) でastring
を aに変換するにはどうすればよいですか?byte[]
文字列を暗号化していきます。変換せずに暗号化できますが、ここでエンコーディングが機能する理由を知りたいです。
また、エンコーディングを考慮する必要があるのはなぜですか? 文字列が格納されているバイト数を簡単に取得できませんか? 文字エンコーディングに依存するのはなぜですか?
c++ - Windows コードページと標準 C/C++ ファイル名との相互作用?
私たちのコードは以前はファイル名に日本語の文字を含むファイルを書き込んでいたが、すべての場合に機能しなくなったとお客様から苦情が寄せられています。ファイル名を表すために古き良き char * 文字列を常に使用していたので、それが機能したことに少しショックを受けました。私たちのソフトウェアからエクスポートされたファイル名が埋め込まれたファイルを送ってもらいました。文字列は、日本語の文字を表すために 2 バイト シーケンスの最初の文字として 16 進数の文字 82 と 83 を使用しているようです。オンラインで調べてみると、これはおそらく SHIFT_JIS および/または Windows コードページ 932 であると思われます。
何が起こっているかは、以前は fopen と ofstream::open の両方で、このコードページを使用して受け入れられたファイル名のように見えます。今では fopen だけが行います。Visual Studio の fopen のドキュメントを確認しましたが、fopen に渡す文字列として許容されるものについてのヒントはありません。
短期的には、誰かが特定の Windows fopen と ofstream::open の問題に光を当ててくれることを願っています。長期的には、C++、Windows、Linux、および OS X で Unicode (およびその他の?) ファイル名を開くための受け入れられている方法を知りたいと思っています。
追加するために編集: 機能するオープンは「C」ロケールで行われるのに対し、機能しないオープンは顧客のデフォルトのロケールが何であれ行われると思います。しかし、それは何年も前からのケースであり、プログラムの古いバージョンは現在でも彼らのシステムで動作しているため、これは私たちが目にしている問題を説明するためのロングショットのようです.
更新: お客様に小さなテスト プログラムを送信しました。fopen が SHIFT_JIS ファイル名で正常に動作することを確認しましたが、std::ofstream は動作しません。これは Visual Studio 2005 で発生し、既定のロケールを使用したか "C" ロケールを使用したかに関係なく発生しました。
誰かがこの動作の説明を持っているかどうか (そして、なぜそれが不思議に変わったのか - おそらく VS2005 のサービス パック?) を知り、移植可能な C++ コードで Unicode ファイル名を処理するための包括的な「ベスト プラクティス」をまとめたいと思っています。