1つのテーブル名が格納されるPHP/MySQLアプリケーションを開発しました。これらの名前には、特殊文字(é、à、ë、...など)が含まれる場合があります。
テーブルを作成するときに、collocation-itemをUTF-8に設定するのを忘れていましたが、現在はLATIN1_SWEDISH_CIに設定されています。そのため、phpMyAdminで一部のデータが正しく表示されません。しかし、PHPページに名前を表示すると、それらの特殊文字は正しく表示されます。これは、UTF-8を使用しているPHPファイルからの抜粋です。
<?php ... ?>
<html>
<head>
<meta http-equiv="Content-Type" content-"text/html; charset="UTF-8">
....
私が言ったように、特殊文字は適切に表示されます。これまでのところ...問題ありません。
しかし今、私はそのデータをCSVファイルにエクスポートして何を推測したいと思いますか?特殊文字はCSVファイルに含まれていません。私のPHP-export-fileには、次のコード行が含まれています。
<?php
mysql_query("SET NAMES utf8");
header('Content-Type: text/html; charset=UTF-8');
...
しかし、特殊文字は表示されませんか?
誰かがこの問題の解決策を持っていますか?ExcelでCSVを開き、[検索と置換]を使用するのは少しばかげていると思うので。HTMLエスケープコードを使用することは問題外です。そういうわけで、UTF-8はありませんか?