- 生成AIで作成したCSVファイルをExcel(オンライン版)で開いたら、文字化けしてしまいました。
- そこで、文字列をShift-JISにエンコードして sjis.csvとしてダウンロードし直すためだけのオンラインツールを作りました。
1. ExcelはCSVの文字コードをShift-JISと過程する
生成AI(Claude)が出力した csvファイルをそのまま オンライン版のExcelで開いたら、文字化けしてしまいました。
これは、UTF-8のテキストファイルをShift-JISとして開いたことが原因です。
そこで、入力されたテキストをShift-JISのCSVファイルとしてダウンロードできるツールを作りました。
2. PHPコード(index.php)
ウェブベースのShift-JIS CSVエンコーダーツールを実装しました。
このコードでは、ユーザーが入力したテキストをShift-JISエンコードされたCSVファイルとしてダウンロードできるようにしています。
- POSTリクエスト処理:
テキストエリアと送信ボタンを含むフォームの送信処理を行います。 - エンコーディング変換:
入力テキストをUTF-8からShift-JISに変換します。
(mb_convert_encoding
関数) - ファイルダウンロード設定:
ヘッダーを設定し、CSVファイルとしてダウンロードさせます。
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$input_text = $_POST['input_text'];
// UTF-8からShift-JISへエンコード
$shift_jis_text = mb_convert_encoding($input_text, 'SJIS', 'UTF-8');
// ファイル名を設定
$filename = 'sjis.csv';
// ヘッダーを設定してファイルダウンロードを強制
header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename="' . $filename . '"');
header('Content-Length: ' . strlen($shift_jis_text));
// エンコードされたテキストを出力
echo $shift_jis_text;
exit;
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Shift-JIS CSVエンコーダー</title>
</head>
<body>
<h1>Shift-JIS CSVエンコーダー</h1>
<p>Shift-JIS CSVエンコーダーは、Excelで開けるCSVファイルにするためのオンラインツールです。</p>
<form method="post">
<textarea name="input_text" rows="10" cols="50" placeholder="ここにテキストを入力してください"></textarea><br>
<input type="submit" value="Shift-JISでダウンロード(sjis.csv)">
</form>
</body>
</html>
こちらもどうぞ。
らくらくスマートフォンで半角カナを入力する 【文字コードの基本】
スマートフォンで入力していると、うまくいかないことがあります。 例えば、先日あったのが、電気や通信の切替えキャンペーンのキャッシュバック。 振込先の銀行口座の名義人の入力など、慣れないと難しいものです。 今回は、「全角カナ」と「半角カナ」について説明します。 全角カナと半角カナの違い 日本語入力ならではなのですが、カタカナ(あと数字・英字も)には全角と半角の2種類の文字あります。 2種類のカタカナ文字 全角カナ半角カナ 「全角カナ」と「半角カナ」は、見た目にそんな違いがありま...
『螳牙・讀懃エ「を検索』 検索バーでの文字化け 【McAfeeウェブアドバイザーの設定】
アドレスバーで検索しようとしたら、変な文字化けが出てきたよー アドレスバーに「mcafee」と続けて検索すると、文字化けが見られるかもしれません。 McAfeeのセキュリティソフトを利用している場合に起こります。 ポイント 『螳牙・讀懃エ「』は、「安全検索」が文字化けしたもの。 McAfeeのセキュリティソフトがインストールされた時に、古い文字コードでブラウザが設定されていた。 「安全検索」なのに、なぜか不安な文字列が出てくる、というお話でした。 「McAfee」について検索...
[PHP]ウェブページの内容を抽出するオンラインツールを作るには?
ウェブページから必要な記事を簡単に抽出するツールを作りました。 使い方は、URLを入力して「Extract Article」ボタンを押すだけで、記事内容が表示されます。 信頼できるソースのURLのみを使用し、個人利用や研究目的に限定してくだ
[Mac] PC内で検証用ウェブサーバを動かす【php -S】
phina.js のプログラムをローカルで検証するために、ウェブサーバを立ち上げることにしました。 ブラウザでHTMLファイルを開いてもサイトと違う ただのファイルとして html を開いた場合(たとえば「file:///Users/use
QRコードを読み込むと、関連記事を確認できます。