問題タブ [mac-roman]
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.
java - メモ帳でファイルをエンコードしないようにすることはできますか?
メモ帳ファイルがあります。まあ、それはもっと.javaファイルです。テキストは Western MAC OS Roman (MacRoman) ですが、保存するとエンコード方法を選択できます。ただし、エンコードすると、Java はそれを理解できません! メモ帳でファイルをエンコードしないようにするにはどうすればよいですか?
php - PHP - 「Mac Roman」を UTF-8 に変換する
そのため、データベースにいくつかの Mac Roman 文字を取得したようで、暗号化の設定により、レコードのフェッチ時にすべてを UTF-8 に変換しています。
これを修正するために現在使用しているコードは次のとおりです。
しかし、これは次のエラーを出しています:
エラー メッセージ: iconv(): 入力文字列に不正な文字が検出されました
どんな助けでも大歓迎です!
php - PHPでMacRomanエンコーディングを検出するには?
PHPはエンコーディングをmb_detect_encoding()
理解していません。MacRoman
私のアプリでは、ユーザーが csv 形式でデータをアップロードできますが、ユーザーは技術に精通していないため、データを utf8 に変換する必要があります。私は彼ら全員にそれを行う方法とエンコーディングを制御する方法を理解してもらうことは決してできません.
これは私がやっていることです:
これはほとんどの状況でうまく機能しますが、私のユーザーが Mac を使用していて、CSV をMacRoman
エンコーディングで保存する場合、通常、上記のコードはテキストを誤って検出し、ISO-8859-1
それにより でiconv()
不適切な出力が生成されます。
たとえば、アクセント付きの e inJaimé
の 16 進値は0x8e
inMacRoman
です。ではISO-8859-1
、0x8e
文字はであるため、それを utf8 に変換すると、 を取得する必要があるときにŽ
の utf8 バージョンを取得するだけです。Ž
é
MacRoman
適切に変換できるように、他のエンコーディングと動的に区別できる必要があります。