ExcelでCSVを正しく開く・保存する方法|文字化けしないUTF-8 BOM対応
ExcelでCSVを開くと文字化けする原因と解決策。UTF-8 BOM付きCSVの作り方、PHPとPythonでのコード例、macOS版Excelの注意点まで解説します。
開発・テスト・運用に役立つ技術記事を掲載しています。
ExcelでCSVを開くと文字化けする原因と解決策。UTF-8 BOM付きCSVの作り方、PHPとPythonでのコード例、macOS版Excelの注意点まで解説します。
デフォルト値(1m)と設定場所、413エラーの解決方法、PHPのupload_max_filesizeとの関係、Docker設定例まで解説。
FormDataの使い方、axiosのプログレスバー、チャンク分割、エラー処理まで。CORS設定のポイントも解説。
S3のPUT単体5GB・マルチパート5TBの上限、CloudFrontのbody制限、API Gateway 10MB制限を解説。Presigned URLとマルチパートアップロードのPHPコード例付き。
Request::file()によるアップロード処理、validateによるバリデーション、Storage::disk()->put()での保存、S3ドライバー設定まで完全解説。
AWS S3・GCS・Azure Blob・Cloudflare R2など10社のアップロード上限・無料枠・月額料金を比較。用途別のおすすめ選択基準も解説。
$_FILESの構造からMIMEタイプバリデーション、安全な保存先設定まで。本番対応のPHPファイルアップロード実装をコード例付きで解説します。
upload_max_filesizeとpost_max_sizeのphp.ini設定、NginxとPHP-FPMのdocker-compose.yml例、設定確認方法まで完全解説。
App RouterでのFormAction、API Route(route.ts)でのformData処理、Vercel Blobへの保存、S3アップロード、プログレスバーまで解説。
FileField/ImageField、forms.pyでのバリデーション、settings.py(MEDIA_ROOT)、django-storagesでのS3設定まで完全解説。
本番対応のファイルアップロード実装チェックリスト。サイズ・MIMEタイプ・マジックバイト確認・安全な保存先設定まで網羅。PHPコード例付き。
Active Storageのセットアップ、has_one_attached、バリデーション、S3設定(config/storage.yml)、Variant画像リサイズまで解説。
net/httpでのmultipart受信、r.FormFile()、ファイルサイズ制限、MIMEタイプ検証、AWS SDK v2でのS3アップロードまで完全解説。
Vercel FunctionのbodySize上限(4.5MB)、vercel.jsonの設定、Vercel Blobの使い方、大容量ファイルの直接S3アップロード回避策まで。
Netlify Functionsのbodyサイズ上限(6MB)、netlify.tomlの設定、multipart/form-dataのパース、大容量ファイルの回避策まで。
RenderのDisk(永続ストレージ)設定、PHP環境のupload_max_filesize設定、環境変数でのS3設定、Blueprintでの設定例まで解説。
Nginxのclient_max_body_size、PHPのupload_max_filesize/post_max_size、ApacheのLimitRequestBodyの設定方法とデバッグ手順を解説。
境界値テストの考え方を使って、ファイルアップロードの上限を正確に検証する方法を解説。MBとMiBの違い、multipartオーバーヘッドなど、よくある落とし穴もカバーします。
422と400の違い、Laravel/Django/Railsでの422の使い方、ファイルアップロードでの422、APIレスポンスフォーマット(RFC 7807)を解説。
サーバーのディスク容量確認(df/du)、ログ肥大化対策(logrotate)、S3/クラウドストレージの容量制限とモニタリング設定を解説。
PNG・WebP・AVIFの3つの画像形式をファイルサイズ・画質・ブラウザ対応の観点で徹底比較。2026年時点での最適な選択肢を解説します。
CSVファイルの文字化け原因と対策を徹底解説。UTF-8とShift_JISの違い、BOMの役割、改行コードの問題まで網羅します。
wp-config.php、.htaccess、php.ini、functions.php、ホスティングパネルの5つの方法をコード例付きで解説します。
画像・ドキュメント・アーカイブ・テキスト形式のMIMEタイプ、用途、注意点をまとめたクイックリファレンスです。
MB(メガバイト)とMiB(メビバイト)の違いを解説。PHPやNginxでの単位解釈の差異、境界値テストへの影響まで。
HTMLフォームのファイルアップロードで使われるmultipart/form-dataのオーバーヘッドの内訳と計算方法。NginxやPHPの設定への影響を解説。
Base64エンコードが3バイト→4文字の変換でサイズが約33.3%増加する仕組みを解説。API経由のファイル送信やメール添付での影響と正確なサイズ計算方法。
テキスト・CSVは60〜85%削減できるのに、JPEG・MP4はほぼ圧縮できない理由をDeflateアルゴリズムの仕組みから解説します。