問題タブ [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.

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

java - メモ帳でファイルをエンコードしないようにすることはできますか?

メモ帳ファイルがあります。まあ、それはもっと.javaファイルです。テキストは Western MAC OS Roman (MacRoman) ですが、保存するとエンコード方法を選択できます。ただし、エンコードすると、Java はそれを理解できません! メモ帳でファイルをエンコードしないようにするにはどうすればよいですか?

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

php - PHP - 「Mac Roman」を UTF-8 に変換する

そのため、データベースにいくつかの Mac Roman 文字を取得したようで、暗号化の設定により、レコードのフェッチ時にすべてを UTF-8 に変換しています。

これを修正するために現在使用しているコードは次のとおりです。

しかし、これは次のエラーを出しています:

エラー メッセージ: iconv(): 入力文字列に不正な文字が検出されました

どんな助けでも大歓迎です!

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

php - PHPでMacRomanエンコーディングを検出するには?

PHPはエンコーディングをmb_detect_encoding()理解していません。MacRoman私のアプリでは、ユーザーが csv 形式でデータをアップロードできますが、ユーザーは技術に精通していないため、データを utf8 に変換する必要があります。私は彼ら全員にそれを行う方法とエンコーディングを制御する方法を理解してもらうことは決してできません.

これは私がやっていることです:

これはほとんどの状況でうまく機能しますが、私のユーザーが Mac を使用していて、CSV をMacRomanエンコーディングで保存する場合、通常、上記のコードはテキストを誤って検出し、ISO-8859-1それにより でiconv()不適切な出力が生成されます。

たとえば、アクセント付きの e inJaiméの 16 進値は0x8einMacRomanです。ではISO-8859-10x8e文字はであるため、それを utf8 に変換すると、 を取得する必要があるときにŽの utf8 バージョンを取得するだけです。Žé

ここに画像の説明を入力

MacRoman適切に変換できるように、他のエンコーディングと動的に区別できる必要があります。