![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
機種依存文字「○いち」「(株)」の文字化けがどうしても解消できません。
phpソースに機種依存文字をコーディングした場合には正しく表示されますが、外部より入力した文字をMySQLに格納し、phpにてデータを取り出し表示すると文字化けします(phpmyadminでの表示時点で文字化け)。
「mb_convert_encoding」等にてテストしてみましたが、結果は変わりませんでした。また、phpmyadminにて直接MySQLに入力しても、phpmyadminでもブラウザ(php表示)でも文字化けしてしまいます。
文字コードについて知識が浅く、各環境はデフォルト状態です。
「mbstring.internal_encoding = EUC-JP 」にも関わらず、「character_set_client = utf8」「character_set_results = utf8」としているのに、機種依存文字以外は問題無く表示されております。
1.機種依存文字化けの対応方法
2.正しい環境設定方法(文字コードの統一を行うべき等)
ご教授のほど、何卒宜しくお願い致します。
<<環境>>
・windows xp
・UNIX socket 4.1.22
・phpMyAdmin - 2.11.1
・Mysql 4.1.21
・PHP 4.4.7
【Mysql】
character_set_client = utf8
character_set_connection = utf8
character_set_database = utf8
character_set_results = utf8
character_set_server = ujis
character_set_system = utf8
【my.cnf】
[client]
default-character-set = ujis
[mysqld]
default-character-set = ujis
[mysqldump]
default-character-set = ujis
【php.ini】
mbstring.language = Japanese
mbstring.encoding_translation = On
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none;
※phpソースには「charset=euc-jp」を記載
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その前に、あなたが作ろうとしているサイトは機種依存文字を許しているのでしょうか?
不特定多数のOSやブラウザから参照されることを考えると、機種依存文字を許すべきではない。また、機種依存文字をどうにか変換する(このサイトのように)という処理が必要では?
ご回答ありがとうございます。
サイトでの機種依存文字の使用は認めておりませんが、とはいえ、やはり機種依存文字を使うクライアントがいるのも事実でございます。運用で完全に対応できるのであれば、そうしたいのですが、なかなか。。。
機種依存文字を判定する関数を新規作成し、データベース登録時に新規作成関数にて「機種依存文字を似ている文字に変換(「かっこ株」を「半角かっこ、全角”株”」に変換)し、登録するようなことで対応しようかと考えております。機種依存文字の判定をどうするか、考える必要がありますが。。。
機種依存文字はこう扱うべき(入力チェックでそもそも入力させない、データベース登録時に変換するなど)などのご意見がございましたら、是非ともお聞かせいただきたく思います。
機種依存文字が化けるということは、私が長々と記載した設定ファイル等の登録内容は全く関係がなかったということみたいですね。
的外れな質問にご回答いただき、誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- PostgreSQL PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について 2 2023/04/04 12:09
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) 実行時エラー´5854´ 文字列型パラメーターが長すぎます。 3 2023/06/08 21:17
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- その他(プログラミング・Web制作) 文字コード及びフォントに関する次の記述を読み,適切なものをすべて選べ。 ASCIIとは,英数字だけを 4 2023/01/11 19:10
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POST文字列が化ける(外字)
-
SJISのダメ字について
-
データベースから取り出した日...
-
mail関数を使った際の文字コー...
-
PHPの文字コード (php.iniの...
-
PHPでCSV出力時の文字化け(一部)
-
文字化け
-
mb_convert_encoding で?になる。
-
フォーム受け渡しの際の文字化け
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPで新しいウインドウで開く命...
-
別ファイルの変数を呼び出した...
-
バッチを用いたフォルダの自動移動
-
php.ini を設定を変更すると再...
-
form actionで二つ送信先を指定...
-
phpの中でphpを書けないか
-
「@$変数」の「@の意味は?」
-
リダイレクトでPOST
-
PHPで、エラーがない場合のみ画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
i18n_convert と mb_convert_e...
-
Content-Typeが機能していない?
-
mb_convert_encoding で?になる。
-
エンコーディングについて
-
scandir関数取得結果の文字化け
-
ハシゴの「高」が「?」に置き...
-
$str=preg_replace('/\\u3000/'...
-
データベースから取り出した日...
-
XML出力時の日本語一部文字化け
-
mysql utf8、php・euc-jp で出...
-
phpのhex2binについてphpで、ut...
-
POST文字列が化ける(外字)
-
PHPの文字化けした文字だけ削除...
-
csvからデータベースへ取り込み...
-
PHPExcelで日本語(漢字)ファ...
-
euc-jpからutf-8の文字コード変...
-
年と曜が文字化け・・・対応策...
-
htaccessでの文字コード設定に...
-
php5,MySQL5で文字化けが起こる
-
windowsXP、XAMPPでメーラーMer...
おすすめ情報