PHPがExcelファイルを読み込んで文字化けした値を出力する問題の解決策
PHP が Excel ファイルを読み取ると、出力値が文字化けします
$handle = fopen("./home.csv","r");
while($items = fgetcsv( $handle ,1000)){
foreach($items as $k=>$v){
$v = iconv('gb2312','utf-8',$v); ($ v);
}
}
-----解決策---------わかりました、この問題について話しているのです
これは php5.3 のバグです、php5.2 は正常です
それを解決するには別の方法を見つける必要があります
------解決策---------
PHP コード
-
$fname = $_FILES['MyFile']['tmp_name'];//アップロードされた CSV ファイルを取得します
$handle=fopen("$fname","r");//ファイルを開きます
//インポートされたファイルの種類が csv かどうかを判断します
//csvの場合は実行を継続
if($_FILES['MyFile']['type'] !='application/vnd.ms-excel')
{
if($_FILES['MyFile']['type'] != 'テキスト/カンマ区切り値')
{
echo "<script>alert('アップロードしたファイルの種類が一致しません。再度アップロードしてください');window.location='subHotel_import.php';</script>";exit();
}
}
$num = 1;
$total_num = 100;//毎回追加するデータ項目の数を設定します
//テーブル内の元のデータを削除
$db->query("ホテル_アクティビティ_2 から削除");
//インポートしたCSVを開く
//ループしてテーブルに追加
while(!feof($handle))
{
$content = fgets($handle);
$data = preg_split("/,/",$content);
if($data[0] =='')
{
続く;
}
$subHotel_id = preg_replace('/[^0-9]/','',$data[0]);
$subHotel_type= (int)preg_replace('/[^0-9]/','',$data[4]);
if($num == $total_num )
{
$num=1;
$values .= " ($subHotel_id,'".$data[1]."','".$data[2]."','".$data[3]."',$subHotel_type) 、" ;
$values = rtrim($values,',');
$sql ="hotel_activities_2 (hotel_id,start_date,end_date,content,s_type) 値に挿入します。" .$values;
$aaa = $db->クエリ($sql);
$values = '';
}
それ以外
{
$values .= " ($subHotel_id,'".$data[1]."','".$data[2]."','".$data[3]."',$subHotel_type) 、" ;
$num++;
}
}
if(mysql_error!==1){
$values = rtrim($values,',');
$sql ="hotel_activities_2 (hotel_id,start_date,end_date,content,s_type) 値に挿入します。" .$values;
$db->クエリ($sql);
echo "<script>alert('インポート成功!!!');window.location='subHotel_query_file.php';</script>";
}それ以外
{
echo "<script>alert('インポートに失敗しました!!!');window.location='subHotel_import.php';</script>";
}
fclose($handle);
<br>------解決策---------<font color="#e78608"></font>csv形式標準:文字列が必須です 囲まれています二重引用符で囲まれていますが、Microsoft のツール ソフトウェアにはこれらの二重引用符は含まれていません<br>php5.3 より前のバージョンでは、php もこのアプローチに同意していました<br>しかし、php5.3 以降、Microsoft は非協力的な態度を採用したため、fgetcsv は無効。 <br><br>------解決策---------<font color="#e78608"></font>Excel データの読み込みにはプラグインが必要です。このように直接行うことは絶対に不可能です。 <br>以下は、ecxcel データをデータベースに読み取るメソッドです: <br>7.$handle = fopen ("test.csv","r"); <br>8.$sql="insert into sinners( idcard,names ,num,sex,nation,score) value('"; <br>9.while ($data = fgetcsv ($handle, 1000, ",")) { <br>10.$num = count ( $data); <br>11.for ($c=0; $c 12.if($c==$num-1){$sql=$sql. $data[$c]."')";break;} <br>13.$sql=$sql.$data[$c]."','"; <br>14.} <br>15. print "<br>16.echo $sql."<br>17.$db->18.echo "SQL ステートメントの実行成功しました! < br>"; <br>19.$sql="scores(idcard,names,num,sex,nation,score) に挿入します。<br>20.} <br>21.fclose ($handle); <br>22.$time_end = getmicrotime();

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

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

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

データ フォルダーには、ソフトウェア設定やインストール パッケージなどのシステム データとプログラム データが含まれています。データ フォルダー内の各フォルダーは、データ ファイルがファイル名データを参照しているか拡張子を参照しているかに関係なく、異なる種類のデータ ストレージ フォルダーを表します。 , これらはすべて、システムまたはプログラムによってカスタマイズされたデータ ファイルです。データは、データ ストレージのためのバックアップ ファイルです。通常、meidaplayer、メモ帳、または Word で開くことができます。

mysql ロード データの文字化けの解決策: 1. 文字化けしている SQL ステートメントを見つけます; 2. ステートメントを「LOAD DATA LOCAL INFILE "employee.txt" INTO TABLE EMPLOYEE Character set utf8;」に変更します。

違いは次のとおりです: 1. 通常、xdata は独立変数を指しますが、data はデータ セット全体を指します。2. xdata は主にデータ分析モデルの確立に使用され、data はデータ分析と統計に使用されます。3. xdata は通常、使用されます。回帰分析、分散分析、予測モデリングの場合、さまざまな統計手法を使用してデータを分析できます; 4. xdata には通常、データの前処理が必要であり、データには完全な元のデータが含まれる場合があります。

Humane Ai Pin の発売直後、痛烈なレビューにより、当初宣伝されていた機能のほとんどが適切に動作しないか単に欠落しており、バッテリー寿命が短かったため、この AI ガジェットは市場に出す準備ができていなかったことが明らかになりました。

誰もが、そしてその叔母は、水増しされた利益率とマーケティング上の誇大宣伝を求めて AI 列車に飛び乗っているようだ。この AI 誇大広告の代表的な例として、AMD の最近の Ryzen ブランド変更を見てください。 RAND が実施した最近の研究では、次のことが判明しました。

基幹業務データベースで、バージョンはMySQL8.34 Community Server Editionです。このデータベース サーバーのエラー ログは、開始以来非常に急速に増加し (次の図を参照)、24 時間ごとに容量が 10 G を超えることもあります。障害アラームが発生し、ビジネスへの通常のアクセスは影響を受けなかったため、関係者は MySQL サービスを再起動することを許可されませんでした。この状況を考慮して、これらのログを毎晩決まった時間にクリーンアップする自動スケジュール タスクを設定する必要がありました。特定の操作については、システム コマンド ラインで「crontab -e」を実行し、次のテキスト ラインを追加します: 0001***echo>/data/mysql8/data/mysql_db/mysql.log 保存して編集モードを終了します。

いいえ、vue コンポーネント内のデータは関数である必要があります。 Vue のコンポーネントは再利用するために使用されますが、データの再利用を防ぐために関数として定義されます。 vueコンポーネント内のデータデータは相互に影響を及ぼさないように分離し、コンポーネントを再利用するたびにデータデータを一度コピーし、その後、再利用した場所でコンポーネント内のデータデータを変更する場合、再利用したローカルコンポーネントのデータデータに影響を与えない場合は、data 関数を通じてコンポーネントの状態としてオブジェクトを返す必要があります。
