2010-12-28 9 views
3

私はこのExcelファイルを読んでいるPHPExcel経由でExcelでドイツ語の文字(äöü߀)を読むにはどうすればよいですか? <a href="http://phpexcel.codeplex.com" rel="nofollow noreferrer">PHPExcel</a>で</p> <p><img src="https://i.stack.imgur.com/KzniU.png" alt="alt text"></p> <p>が、それは次のようになります:

$objReader = PHPExcel_IOFactory::createReaderForFile("data/".$file_name); 
$objReader->setLoadSheetsOnly(array(0)); 
$objPHPExcel = $objReader->load("data/".$file_name); 

echo '<table border="1">'; 
for ($row = 1; $row < $number_of_rows; $row++) { 
    echo '<tr>'; 
    for ($column = 0; $column < $number_of_columns; $column++) { 
     $value = $objPHPExcel->setActiveSheetIndex(0)->getCellByColumnAndRow($column, $row)->getValue(); 
     echo '<td>'; 
     $newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect 
     // echo $newValue . '&nbsp;'; 
     echo $value . '&nbsp;'; 
     echo '</td>'; 
    } 
    echo '</tr>'; 
} 
echo '</table>'; 
die; 

:私はこのコードを使用しています

alt text

どのように私はEからドイツの文字で読むことができますかxcelシートは正しくありますか?

+2

出力HTMLに正しいエンコーディング(ブラウザが選択するものを含む)がありますか? – Bobby

+0

ありがとう、私はこれがHTMLヘッダやUTF-8の定義を持たないテストページだったことを忘れていました。 –

答えて

1

PHPExcelは内部でUTF-8を使用するので、あなたのHTMLページとして設定されている場合、それは正しくすべての文字をレンダリングしますUTF-8

$newValue = iconv("ISO-8859-1", "UTF-8", $value); //has no effect 

文字がすでにUTF-8であるため、動作しませんし、あなたは彼らがISO-8859-1だと仮定しています

関連する問題

 関連する問題