問題タブ [utf-8]
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.
unicode - それは私だけですか、それとも最近キャラクターが正しくレンダリングされていませんか?
それが私のシステムかどうかはわかりませんが、異常なことはしていませんが、Webページやテキストファイルに誤ってレンダリングされた文字が次のようにポップアップすることに気付き始めました。
http://www.kbssource.com/strange-characters.gif
これは、可能なすべての文字をサポートしていないフォントと組み合わせて、すべてに Unicode を使用するというかなり最近の傾向に関連していると思います。
では、これらのブリップの原因を知っている人はいますか (私は正しいですか?)、自分のコンテンツにこれが表示されないようにするにはどうすればよいですか?
linux - LANGをasciiに設定するにはどうすればよいですか?
PuTTY と gcc を使用して Ubuntu マシンにアクセスしています。
このマシンのデフォルトのLANG
環境変数は に設定されているためen_NZ.UTF-8
、GCC は PuTTY が UTF-8 テキストを表示できると認識しますが、そうではないようです。多分それは私のフォントです、私にはわかりません-それはこれを行います:
で設定するとexport LANG=en_NZ
、GCC が正しく動作するようになり、次のようになります。
しかし、これにより、他のすべてがうまくいかなくなります。例えば
私はGoogleをトロールしましたが、ASCIIを使用するためにそこに何を入れなければならないかを一生見つけることができません。en_NZ.ASCII
機能しません。また、私が見つけることができる他のものも機能しません。
ありがとう
mysql - MySQL UTF/Unicode移行のヒント
MySQLテーブルをデフォルトのケースに依存しないスウェーデン語またはASCII文字セットからutf-8に移行しようとするときに注意すべきヒントや落とし穴はありますか?私が関わっているプロジェクトのいくつかは、より良い国際化を目指して努力しており、データベースはこの変化の重要な部分になるでしょう。
データベースの変更を検討する前に、すべての入力/出力が同じ文字セットを使用していることを確認するために、UTF-8文字エンコード(重要度の低いものから高いものへ)を使用するように各サイトを変換します。
助けてくれてありがとう
java - Java、UTF-8、および Windows コンソール
Windows では Java と UTF-8 を使用するようにしています。アプリケーションはコンソールにログを書き込みます。このアプリケーションには国際化されたログがあるため、ログに UTF-8 を使用したいと考えています。
-Dfile.encoding=UTF-8
JVMへの引数として使用して、UTF-8 を生成するように JVM を構成することができます。問題なく動作しますが、Windows コンソールの出力が文字化けします。
次に、コンソールのコード ページを 65001 ( chcp 65001
) に設定できますが、この場合、.bat
ファイルは機能しません。これは、スクリプト (start.bat という名前) を使用してアプリケーションを起動しようとしても、まったく何も起こらないことを意味します。コマンドの単純な戻り値:
がなくchcp 65001
ても問題なく、アプリケーションを起動できます。
それについてのヒントはありますか?
java - Stuts2 タイルの Tomcat が UTF-8 を変更した疑いがありますか?
私はいくつかの国際化の問題を抱えています:
UTF-8 文字列フィールドがブラウザーで ???? としてレンダリングされています。データベースから返された後。
Hibernate を使用してデータベースから取得した後、Eclipse デバッガーを使用して検査すると、文字列フィールドが正しく表示されます。
ただし、Struts2/Tiles はこれらの文字列を ???? としてレンダリングしています。ブラウザに送信される HTML 内。
charset ディレクティブは HTML ヘッダーにあります。
おそらく、struts2 または tiles 構成に何かを追加する必要がありますか?
windows - Windows XP での国際文字を含むファイルの一括リネーム
素敵なスウェーデン文字åとöを使用したファイル名を持つファイルがたくさんあります。さまざまな理由から、これらを [a-zA-Z] 範囲に変換する必要があります。この範囲外のものを削除するのはかなり簡単です。問題を引き起こしているのは、 åをaに、öをoなどに置き換えたいということです。
これは最悪の文字セットの問題です。
テストファイルのセットがあります:
この行に基づいてスクリプトを作成し、その結果をさまざまなコマンドにパイプします
奇妙なことに、この結果 (単純な for ループ) をファイルに出力すると、次の出力が得られます。
そのため、他のツールに到達する前にファイル名に何か奇妙なことが起こっています(GnuWin32と呼ばれるものからWindows用のsedポートを使用してこれを実行しようとしましたが、これまでのところ運がありません)、これらの文字を置き換えてもどちらかを助けます。
この問題をどのように解決しますか?コマンドラインなど、あらゆる種類のツールを受け入れます…</p>
編集:これは 1 回限りの問題なので、簡単で見苦しい修正を探しています。
text - 文字セット間でテキスト ファイルを変換する最良の方法は?
文字セット間でテキスト ファイルを変換するための最も速くて簡単なツールまたは方法は何ですか?
具体的には、UTF-8 から ISO-8859-15 に、またはその逆に変換する必要があります。
お気に入りのスクリプト言語のワンライナー、コマンド ライン ツール、または OS 用のその他のユーティリティ、Web サイトなど、すべてが揃っています。
これまでのベストソリューション:
Linux/UNIX/OS X/cygwin の場合:
Troels Arvinによって提案されたGnu iconvは、フィルタとして最適に使用されます。一般的に入手可能のようです。例:
Benが指摘したように、 iconv を使用したオンライン コンバーターがあります。
Cheekysoftが提案するrecode ( manual ) は、 1 つまたは複数のファイルをその場で変換します。例:
これは短いエイリアスを使用します:
Recode は、異なる行末タイプとエンコーディング間の変換に使用できるサーフェスもサポートしています。
改行を LF (Unix) から CR-LF (DOS) に変換します。
Base64 エンコード ファイル:
それらを組み合わせることもできます。
Unix 行末を持つ Base64 でエンコードされた UTF8 ファイルを Dos 行末を持つ Base64 でエンコードされた Latin 1 ファイルに変換します。
Windows でPowershell ( Jay Bazuzi ) を使用する場合:
PS C:\> gc -en utf8 in.txt | Out-File -en ascii out.txt
(ただし、ISO-8859-15 はサポートされていません。サポートされている文字セットは、Unicode、utf7、utf8、utf32、ascii、bigendianunicode、default、および oem であると記載されています。)
編集
iso-8859-1 サポートのことですか? 「文字列」を使用すると、たとえばその逆の場合にこれが行われます
注: 可能な列挙値は、「Unknown、String、Unicode、Byte、BigEndianUnicode、UTF8、UTF7、Ascii」です。
- CsCvt - Kalytta の Character Set Converterは、Windows 用のもう 1 つの優れたコマンド ライン ベースの変換ツールです。
php - PHPでテキストのエンコーディングを変更する最良の方法は何ですか?
すべてのテキストが UTF-8 でエンコードされていることを確認するために、フィルターを介してテキストを実行したいと考えています。PHPでこれを行うための推奨される方法は何ですか?
windows - sqlite2 から sqlite3 への移行で UTF-8 文字を処理する方法
簡単なアプローチを試す:
sqlite2 mydb.db .dump | sqlite3 mydb-new.db
このエラーが発生しました:
行 84802 付近の SQL エラー: そのような列はありません: -
その行のスクリプトは次のとおりです。
INSERT INTO vehiculo VALUES(127548,'21K0065217', Ñ ,'PA007808',65217,279,1989,3,468,'1998-07-30 00:00:00.000000','14/697/98-07',2, '',1);
私の推測では、引用符のない「Ñ」が問題です。
何か案が?
PD: 私は現在 Windows を使用しており、自動化できるようにコマンドラインを使用したいと考えています (このプロセスはサーバーによって毎日行われます)。