xampp:Mysqlに関するPHPMyAdminの文字化け
来源:互联网 发布:java 解析torrent 编辑:程序博客网 时间:2024/04/30 06:43
xamppを入れたのですが、PHPMyAdminでの日本語データ操作時に文字化けが発生。色々と他の方々の事例を調べてあれやこれやと試してやっとこ解決。そのメモを。
■環境
ApacheFriends XAMPP (basic package) version 1.5.3a
・Apache 2.2.2
・MySQL 5.0.21
・PHP 5.1.4 + PHP 4.4.2-pl1 + PEAR
・phpMyAdmin 2.8.1
■試したこと [mysqld] [mysqldump] [mysql] 2)phpMyAdminフォルダ内のconfig.inc.phpの文字設定をutf-8に変更 →解決せず $cfg['DefaultLang'] = 'utf-8'; 3)phpMyAdminで作成したテーブルの照合順序をLatin1~からutf8_unicode_ciに変更 照合順序の変更の詳しい手順は他に掲載されていると思うのではしょって説明すると、phpMyAdmin画面で、左側のフレームよりテーブルを選択した後、右側の画面の上にある「操作」を押すと、テーブルのオプションで照合順序などもろもろ変更することができます。 4)これは呼び出すPHP側で文字コードの指定することにより解決しました。 $sql = "SET NAMES sjis"; // SET CHARACTER SET SJISでも確認できました 追記 文字化け関連の単語検索でたどり着いている人が結構いるみたいなので、他の文字化け要因となりえる可能性を掲載します。 変数$textに入った内容の文字コードを変更 ・他、Flash-PHP-DBなどの構成をしている場合、Flashから送られている内容がPHPが受け取った段階で文字化けしていないかなど確認するなど、一つ一つ原因をつぶしていくと解明するのではと思います。
1)my.cnfの各項目に以下のコードを追加 → 解決せず
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8
default-character-set = utf8
default-character-set = utf8
$cfg['DefaultCharset'] = 'utf-8';
→phpMyAdmin内の文字化け解消!
これで、とりあえず解決したと思ったのですが、今度はPHPでSQLからデータを取り出す際、文字化けがまだ発生していて、解決ならず。
SQLからデータを呼び出すphpの中で以下の命令をSQLに送信。
$result = mysql_query($sql);
チェックすること
・データベースに送信するクライアント側の文字コードとデータベースの文字コードは同じか?
(XAMPPの2.8の場合DBはUTF-8)、PHPなどからデータベースにアクセスする際HTMLとPHPの文字コードがUTF-8になっているか確認を。FlashからPHPを介してデータベースに格納する場合なども同様。もしクライアント側がPHPで書かれていて文字コードSJISなどの場合、mb_convert_encoding(変数,"変更したい文字コード","元の文字コード")関数を使用して文字コードを変更してやる必要があります。
=====================================
$text = "あいうえお";
$text = mb_convert_encoding($text,"UTF-8","SJIS");
- xampp:Mysqlに関するPHPMyAdminの文字化け
- 通过XAMPP访问phpmyadmin管理mysql数据库
- 通过XAMPP访问phpmyadmin管理mysql数据库
- Xampp phpmyadmin 远程访问
- xampp phpmyadmin的配置
- XAMPP phpmyadmin 安全配置
- xampp 中phpmyadmin 安全配置
- xampp phpmyadmin错误的处理
- XAMPP phpMyAdmin #2002 #1045解决办法
- xampp--phpmyadmin--修改密码注意事项
- XAMPP+joomla环境迁移问题 phpmyadmin修改mysql数据库root用户密码
- Xampp安装过程总结(主要针对mysql和phpmyadmin)-很全的了
- xampp中使用phpmyadmin查看mysql表结构出现一直加载的问题
- centOS6.5下的xampp的mysql与phpmyadmin远程登陆配置
- MySql-phpMyAdmin
- php+apache+phpmyadmin配置-> 推荐工具:XAMPP
- 安装XAMPP,phpmyadmin无法正常访问解决办法
- Cents XAMPP/LAMP phpmyadmin Access Denied
- linux fedora14 安装后,重启不能进入图形界面,显示黑屏的解决办法
- Air2.7发布
- 关于SO_REUSEADDR的使用说明~
- 程序中的@Override是什么意思?
- TCP与UDP区别
- xampp:Mysqlに関するPHPMyAdminの文字化け
- Java实现zip压缩/解压缩
- 解开机密码
- SQL进程的误杀导致某些错误
- objective-c 中具有对象的类的操作方法
- AIS家电行业供应链管理系统综合分析-零部件订货对应分析需求
- 慢慢学Linux驱动开发,第四篇,USB工作原理简单分析
- UML学习笔记之用例图
- 如何设置查看源文件使用其它编辑器:修改注册表