オンラインでxlsをダウンロードし、ローカルwpsで開くと正常だったのですが、file_get_contentsやfile()を使用すると文字化けしてしまいました。 $S = iconv("utf-8", "gb2312", $data); または $S =iconv("gb2312", "utf-8", $data); 方法を教えてください。それに対処してください。 。
ありがとうございます! !
ディスカッションへの返信(解決策)
もちろんです!
xlsはバイナリファイルなのでテキスト処理として扱っても問題ないのはおかしいです
もちろんです!
モデレーターさん、私の php コードは、デバッグ中に、文字化けしていてバイナリでした。
当初は、xls ファイルをダウンロードして処理し、保存したいと考えていました。しかし、ダウンロードしたコードが文字化けしてしまうのですが、どう対処すればよいでしょうか? xls ファイルは 2M 近くあり、比較的大きいです。
fopen で直接読み取ることはできますか?
PHP は PHPExcel クラス ライブラリを使用して xls ファイルを処理できます
PHP は PHPExcel クラス ライブラリを使用して xls ファイルを処理できます
ありがとうございます。関数を使用して現在のバイナリ ストリームを文字列に直接変換できますか?
現在ダウンロードしているデータはxlsバイナリであり、ファイルが非常に大きいため、上記のとおりにすると、まずxlsファイルとして保存してからxlsファイルを読み込む必要があり、面倒です。
現在インターネットからダウンロードされているバイナリ $file --> $str を文字列形式に変換する方法はあるでしょうか?
文字列に変換しても文字化けして分かりません。
文字列に変換しても文字化けして分かりません。
php で xls ファイルを処理するには、PHPExcel クラス ライブラリを使用できます
お二人ともありがとうございますが、PHPExcel は本当に使いにくいように感じます。主な理由は、速度が非常に遅いことです。それとも、まだ始めたばかりで、まだ研究を続けているのかもしれません。現在、PHPExcel の例を使用して、それを自分の xls に直接置き換えています。xls ドキュメントは 2M あり、まだ読み終わっていません。 60,000行。
現在の問題をもう一度説明します:
1. 最初にオンラインでcurlを使用してxlsファイルをダウンロードしましたが、まだ保存されていません。このxlsファイルを処理したいので、保存する前に処理してください。中のデータ。しかし、デバッグ中、xls ファイルはすべて文字化けしています。
そこで、データ処理を容易にするために、現時点でこのバイナリデータを直接テキストに復元する方法はないかどうかを尋ねたいと思います。
2. 上記のアイデアが実現できないと仮定すると、curl によってダウンロードされたデータが xxx.xls ファイル形式であることを確認し、PHPExcel を使用して xls ファイル データを開いて読み取るだけで済みます。現在、投稿中に PHPExcel を使用して xls を読んでいますが、5 分が経過しましたが、まだ読み終わっていません。
専門家の皆様に何か良い解決策があればお聞きしたいのですが?
結局、file()やfile_get_contentsを使って2mの文書を一瞬で読み込んだのが現状で、やっとPHPExcelで読み込んでも、こんなに遅いとデータ処理の意味がなくなってしまいます。 。 。
手動で CSV ファイルに変換してから、処理用のコードを記述することをお勧めします。XLS ファイルを直接処理するよりも確実に高速です。
PHPEXCEL は小さなファイルを問題なく処理できますが、大きなファイルの処理にはそれほど強力であるとは期待できません。ただし、いくつかのキャッシュ メカニズムが備わっていますが、大きなファイルには基本的に役に立ちません。
手動で CSV ファイルに変換してから、処理用のコードを記述することをお勧めします。XLS ファイルを直接処理するよりもはるかに高速です。
PHPEXCEL は小さなファイルを問題なく処理できますが、大きなファイルの処理にはそれほど強力であるとは期待できません。ただし、いくつかのキャッシュ メカニズムが備わっていますが、大きなファイルには基本的に役に立ちません。
ありがとうございます!しかし、私のプログラムでは、収集 --> データ処理 --> データベースへの挿入が必要です。これらはすべて自動的に完了します。収集ステップ中に、バイナリの文字化けしたコードがスタックしていることがわかりました。
PHPEXCEL は小さなファイルを問題なく処理できますが、大きなファイルの処理にはそれほど強力であるとは期待できません。ただし、いくつかのキャッシュ メカニズムが備わっていますが、大きなファイルには基本的に役に立ちません。
ありがとうございます!しかし、私のプログラムでは収集 --> データ処理 --> データベースへの挿入が必要ですが、これらはすべて自動的に完了します。収集ステップ中に、バイナリの文字化けしたコードがスタックしているのがわかりました。
意味がわかりません。コレクションによって。 CSV は実際には固定形式のレコード テキスト ファイルであるため、CSV 形式に変換することをお勧めします。
なお、EXCELを読むのにサードパーティのライブラリを使わないと確実に文字化けしてしまいます。ストリーム ファイルはレコード ファイルとは異なります。
ただし、CSV に変換した後は、好きなように読み取ることができます。
また、EXCELを読むのにサードパーティのライブラリを使わないと必ず文字化けしてしまいます。ストリーム ファイルはレコード ファイルとは異なります。
ただし、CSV に変換した後は、好きなように読み取ることができます。
アドバイスありがとうございます。問題は緊急なので、解決するために一時的にアプローチを変更しました。
私が話しているコレクションとは、この xls ファイルには、オンラインで xls データを直接取得するための php が含まれており、データを直接処理することを意味します
(手動介入は不可能)、ローカル コンピューターにダウンロードされず、手動で CSV に変換されることはありません、phpにxls ->がない限り、変換コードをオンラインで探しましたが、見つけるのは難しいようです。
また、EXCELを読むのにサードパーティのライブラリを使わないと必ず文字化けしてしまいます。ストリーム ファイルはレコード ファイルとは異なります。
ただし、CSV に変換した後は、好きなように読み取ることができます。
アドバイスありがとうございます。問題は緊急なので、解決するためのアプローチを一時的に変更しました。
私が話しているコレクションとは、この xls ファイルには、オンラインで xls データを直接取得するための php が含まれており、データを直接処理することを意味します
(手動介入は不可能)、ローカル コンピューターにダウンロードされず、手動で CSV に変換されることはありません、phpにxls ->がない限り、変換コードをオンラインで探しましたが、見つけるのは難しいようです。
サードパーティのツールを使用して XLS-CSV を変換することもできます。別の言語で書かれた変換ツールを見つけて、PHP を使用してそれを呼び出すこともできます。
PHP Excel クラスは、非常にシンプルで使いやすいものがたくさんあります
また、EXCEL を読むためにサードパーティのライブラリを使用しないと、間違いなく文字化けして読み込まれます。ストリーム ファイルはレコード ファイルとは異なります。
ただし、CSV に変換した後は、好きなように読み取ることができます。
アドバイスありがとうございます。問題は緊急なので、解決するためのアプローチを一時的に変更しました。
私が話しているコレクションとは、この xls ファイルには、オンラインで xls データを直接取得するための php が含まれており、データを直接処理することを意味します
(手動介入は不可能)、ローカル コンピューターにダウンロードされず、手動で CSV に変換されることはありません、phpにxls ->がない限り、変換コードをオンラインで探しましたが、見つけるのは難しいようです。
サードパーティのツールを使用して XLS-CSV を変換することもできます。別の言語で書かれた変換ツールを見つけて、PHP を使用してそれを呼び出すこともできます。
ありがとうございます。当時はこの問題に対処することが非常に緊急だったので、この問題を回避し、xls を読み取ることを避け、別の方法で解決しました。私は最近、あなたが言及したphpのxls変換を勉強しています

まだ人気があるのは、使いやすさ、柔軟性、強力なエコシステムです。 1)使いやすさとシンプルな構文により、初心者にとって最初の選択肢になります。 2)Web開発、HTTP要求とデータベースとの優れた相互作用と密接に統合されています。 3)巨大なエコシステムは、豊富なツールとライブラリを提供します。 4)アクティブなコミュニティとオープンソースの性質は、それらを新しいニーズとテクノロジーの傾向に適応させます。

PHPとPythonはどちらも、Web開発、データ処理、自動化タスクで広く使用されている高レベルのプログラミング言語です。 1.PHPは、ダイナミックウェブサイトとコンテンツ管理システムの構築によく使用されますが、PythonはWebフレームワークとデータサイエンスの構築に使用されることがよくあります。 2.PHPはエコーを使用してコンテンツを出力し、Pythonは印刷を使用します。 3.両方ともオブジェクト指向プログラミングをサポートしますが、構文とキーワードは異なります。 4。PHPは弱いタイプの変換をサポートしますが、Pythonはより厳しくなります。 5. PHPパフォーマンスの最適化には、Opcacheおよび非同期プログラミングの使用が含まれますが、PythonはCprofileおよび非同期プログラミングを使用します。

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPは1994年に発信され、Rasmuslerdorfによって開発されました。もともとはウェブサイトの訪問者を追跡するために使用され、サーバー側のスクリプト言語に徐々に進化し、Web開発で広く使用されていました。 Pythonは、1980年代後半にGuidovan Rossumによって開発され、1991年に最初にリリースされました。コードの読みやすさとシンプルさを強調し、科学的コンピューティング、データ分析、その他の分野に適しています。

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPは、多数のWebサイトとアプリケーションをサポートし、フレームワークを通じて開発ニーズに適応するため、近代化プロセスで依然として重要です。 1.PHP7はパフォーマンスを向上させ、新機能を紹介します。 2。Laravel、Symfony、Codeigniterなどの最新のフレームワークは、開発を簡素化し、コードの品質を向上させます。 3.パフォーマンスの最適化とベストプラクティスは、アプリケーションの効率をさらに改善します。

phphassiblasifly-impactedwebdevevermentandsbeyondit.1)itpowersmajorplatformslikewordpratsandexcelsindatabase interactions.2)php'sadaptableability allowsitale forlargeapplicationsusingframeworkslikelavel.3)

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
