2017-10-10 6 views
0

私はcsvファイルを解析しようとしていますが、このファイル形式はANSIです。だから私は、ページ上の結果をプリントアウトするとき、それは以下のようになります。 ANSI file outputjs文字列をutf-8に変換する方法

と私は、文字列を変換するために、私のテストのPHPファイルに次のコードを使用します。

iconv(mb_detect_encoding($str, mb_detect_order(), true), "UTF-8", $str); 

が、それはこのようになりましたノーマルに見えます: - >のiconv()

normal output

しかし、私はJSを使用して、フロント側で変換を行うにはしたいと思いますので、PHPの方法のようなUTF-8形式に文字列を変換する方法はあります。

ありがとうございました。ここで

+0

あなたが「string_decoder」、コアモジュールで見て、ノードを使用することができます。 – YvesLeBorg

+0

ANSIはどのコードページを使用していますか?ちょうど "ANSI"のようなものはありません。 – RocketNuts

答えて

1

は、ファイル入力制御を使用して一つのファイルを読み込んで、サンプルコードで、ファイルのプロパティのいくつかと一緒に最初の行を表示します。

<input type="file" id="fileinput" /> 
<script type="text/javascript"> 
function readSingleFile(evt) { 
//Retrieve the first (and only!) File from the FileList object 
var f = evt.target.files[0]; 

if (f) { 
    var r = new FileReader(); 
    r.onload = function(e) { 
     var contents = e.target.result; 
    alert("Got the file.n" 
      +"name: " + f.name + "n" 
      +"type: " + f.type + "n" 
      +"size: " + f.size + " bytesn" 
      + "starts with: " + contents.substr(1, contents.indexOf("n")) 
    ); 
    } 
    r.readAsText(f); 
    } else { 
    alert("Failed to load file"); 
    } 
} 

document.getElementById('fileinput').addEventListener('change', readSingleFile, false); 
</script> 

あなたはHTML5 FileReaderのAPIを使用してファイルの読み込みを使用することができます。間違ったエンコーディングで読み込もうとすると内容が破壊された後にファイルを変換しようとするのは無意味です。あなたは深いところに行きたい場合は

は、以下の記事に探してみてください。

htmlgoodies

html5rocks

+0

ありがとうございますが、元のファイル形式がANSIであるため、ファイル形式をUTF-8にするか、読み込み文字列をutf-8に変換したいという問題があります。 –

関連する問題