私のコードは
require_once 'phpExcelReader/Excel/reader.php';$data = new Spreadsheet_Excel_Reader();$data->setOutputEncoding('UTF-8');$data->read('物业.xls'); $db = mysql_connect('localhost', 'root', '123456');@mysql_query("set names 'utf8'"); //输出中文 @mysql_select_db('first'); //选择数据库 echo $data->sheets[0]['cells'][1][1];echo $data->sheets[0]['cells'][3][1];
ログイン後にコピー
です
これで Excel の名前が英語になり、Excel データを読み取って「property.xls」を選択すると、エラーが報告されます:
致命的なエラー: キャッチされない例外 'Exception' とメッセージ 'Could'読み取り用のプロパティ .xls が開いていません! ファイルが存在しないか、読み取れません。' in D:PHPhtdocsphpMyAdminlibrariesPHPExcelPHPExcelSharedOLERead.php:72 スタック トレース: #0 D:PHPhtdocsphpExcelReaderExcelreader.php(389): PHPExcel_Shared_OLERead-> ??? ??.xls') #1 D:PHPhtdocs1.php(5): Spreadsheet_Excel_Reader->read('??????.xls') #2 {main} が D:PHPhtdocsphpMyAdminlibrariesPHPExcelPHPExcelSharedOLERead.php でスローされました72 行目
インターネットで、reader.php ファイルを変更するように言われました。試してみましたが、うまくいきませんでした。どうやって修正しますか?
ディスカッションへの返信 (解決策)
簡体字中国語 Windows システムの文字セットは gbk
であり、プログラムでは utf-8 文字セットを使用し、その後中国語のファイル名 (utf-8 でエンコードされた) を使用します。 )どうすれば見つけられますか?
簡体字中国語の Windows システムの文字セットは gbk です
そして、あなたのプログラムは utf-8 文字セットを使用しています。それでは、中国語のファイル名 (utf-8 でエンコードされた) をどのように見つけることができますか?
さて、モデレーター、ありがとう。php ファイルを ansi 形式で保存するだけです