問題タブ [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.
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 で表示する必要があると言えます。私のチームはプロジェクト設定をソース管理にコミットしますが、ワークスペース設定にはコミットしないため、 これをプロジェクトレベルで構成する必要があります。
これを行う方法に関するヒントはありますか?
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であると自動的に想定します...
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 になることを望んでいます)
資力
c# - c#メモリ内のすべてのファイルをロードせずにファイルエンコーディングを変更する
ファイルのエンコーディングを変更する必要があります。私が使用した方法は、すべてのファイルをメモリにロードします。
これは小さなファイルでは機能しますが (ファイルのエンコーディングを に変更したい場合ASCII
)、2 GB を超えるファイルではうまくいきません。すべてのファイルのコンテンツをメモリにロードせずにエンコーディングを変更する方法は?
c# - c#ファイルエンコーディングを変更するancを取得する
ファイルのエンコーディングについて少し混乱しています。変えたい。これが私のコードです:
Program.cs には次のコードがあります。
そして、コンソールに表示されるテキストは次のとおりです。
ユニコード (UTF-8)
ユニコード (UTF-8)
ファイルのエンコーディングが変更されていないのはなぜですか? ファイルのエンコーディングを変更するのは間違っていますか?
よろしく