問題タブ [file-encodings]

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.

0 投票する
1 に答える
1013 参照

eclipse - Eclipse: ファイル拡張子に基づいてファイル エンコーディングを設定する方法

問題

ソース管理に取り組んでいる Eclipse プロジェクトがあります。

プロジェクトは次のようになります。

ご覧のとおり、ファイル拡張子 foo のファイルがあります。foo ファイルは、プロジェクトの残りのファイルとは異なるファイル エンコーディング (ISO-8859-1) を使用します。これらのファイルが開かれるたびに ISO-8859-1 を使用するように Eclipse を構成したいと考えています。

これまでに見つけたオプションは次のとおりです。

解決策 1 - 各ファイルを 1 つずつマークする

Right Click File -> Properties -> Text file encoding -> Other: ISO-8859-1

次に、次の行を追加します.settings/org.eclipse.core.resources.prefs

このソリューションは問題なく機能しますが、プロジェクト内のすべての foo ファイルに対してこれを行う必要があり、新しい foo ファイルを追加するときに忘れないようにする必要があります

解決策 2 - 職場の設定で構成する

これは次のように行われます。

Eclipse 設定を開き、[一般] > [コンテンツ タイプ] に移動します。

ファイルの種類を選択します (「テキスト」など)。

[ファイルの関連付け] エリアで [追加] をクリックし、[*.foo] を追加します。「デフォルトのエンコード」フィールドに「ISO-8859-1」と入力します。

[OK] をクリックすると、設定されます。

これを行う方法を明確にしてくれたgreg-449に感謝します)。

Eclipse ワークスペースの設定をソース管理にコミットしていない (プロジェクトの設定のみをコミットしている) ため、このソリューションは私のチームでは機能しません。

本当にやりたいこと

プロジェクト内の.foo で終わるすべてのファイルは、エンコード ISO-8859-1 で表示する必要があると言えます。私のチームはプロジェクト設定をソース管理にコミットしますが、ワークスペース設定にはコミットしないため、 これをプロジェクトレベルで構成する必要があります。

これを行う方法に関するヒントはありますか?

0 投票する
2 に答える
1923 参照

javascript - 印刷できない文字を削除する

0 投票する
0 に答える
160 参照

php - ファイルのエンコーディングが正しく検出されませんでした

Linuxサーバーで、ユーザーがMS Office Excelで作成されたCSVファイルをアップロードした場合(したがって、Windows 1250 [または必要に応じてcp1250またはASCII ]エンコーディングを使用)、ファイルエンコーディングを検出する既知の方法はすべて、誤ったISO-8859-1を返します(または必要に応じてlatin1 ) エンコーディング。

これは、最終的なUTF-8へのエンコーディング変換にとって重要です。

私が試した方法:

  • クリ
    • file -i [FILE]iso-8859-1を返す
    • file -b [FILE]iso-8859-1を返す
  • ヴィム
    • vim [FILE]そしてlatin1:set fileencoding?を返します
  • PHP
    • mb_detect_encoding(file_get_contents($filename))(驚くべきことに) UTF-8 を返す

ファイルは確かにWINDOWS-1250(ASCII)ですが、LibreOfficeでCSVファイルを開くと証明されます-数学はファイルエンコーディングを要求し、ISO-8859-1またはUTF-8のいずれかを選択すると誤って表示される文字になりますが、 ASCIIを選択するとすべてが表示されます文字正しく!

Linux サーバー (Ubuntu) でファイル エンコーディングを正しく検出する方法 (可能であれば、デフォルトの Ubuntu ユーティリティまたは PHP を使用するのが最適です)。

私が考えることができる最後のオプションは、ファイルをアップロードするときにユーザーエージェント(およびユーザーOS)を検出することです。それはWindowsであり、エンコーディングがASCIIであると自動的に想定します...

0 投票する
1 に答える
668 参照

javascript - NodeJS & Gulp Streams & Vinyl File Objects - NPM パッケージの Gulp ラッパーが誤った出力を生成する

ゴール

現在、Gulp タスクで簡単に使用できるNPM Flatの Gulp ラッパーを作成しようとしています。これは Node コミュニティに役立ち、私の目標も達成できると思います。リポジトリは、誰もが閲覧、投稿、プレイ、プルリクエストできるようになっています。複数の JSON ファイルのフラット化された (ドット表記を使用して) コピーを作成しようとしています。次に、それらを同じフォルダーにコピーし、ファイル拡張子を *.json から *.flat.json に変更します。

私の問題

JSON ファイルに返される結果は、ビニール ファイルまたはバイト コードのように見えます。たとえば、次のような出力が期待さ れますが、 ...など "views.login.usernamepassword.login.text": "Login"のような結果が得られます{"0":123,"1":13,"2":10,"3":9,"4":34,"5":100,"6":105

私のアプローチ

私は Gulp タスクとノード モジュールの開発にまったく慣れていないので、根本的に間違っていることに注意してください。

リポジトリは最新のコードになりますが、質問も最新の状態に保つように努めます。

Gulp タスク ファイル

ノード モジュールの index.js (別名、gulp-flat になることを望んでいます)

資力

0 投票する
1 に答える
195 参照

c# - c#メモリ内のすべてのファイルをロードせずにファイルエンコーディングを変更する

ファイルのエンコーディングを変更する必要があります。私が使用した方法は、すべてのファイルをメモリにロードします。

これは小さなファイルでは機能しますが (ファイルのエンコーディングを に変更したい場合ASCII)、2 GB を超えるファイルではうまくいきません。すべてのファイルのコンテンツをメモリにロードせずにエンコーディングを変更する方法は?

0 投票する
2 に答える
787 参照

c# - c#ファイルエンコーディングを変更するancを取得する

ファイルのエンコーディングについて少し混乱しています。変えたい。これが私のコードです:

Program.cs には次のコードがあります。

そして、コンソールに表示されるテキストは次のとおりです。

ユニコード (UTF-8)

ユニコード (UTF-8)

ファイルのエンコーディングが変更されていないのはなぜですか? ファイルのエンコーディングを変更するのは間違っていますか?

よろしく