• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フォルダ名が日本語の場合の文字化けについて)

プログラムからのデータベース操作で日本語フォルダ名の文字化けについて

このQ&Aのポイント
  • プログラムからデータベースに日本語のデータを挿入する際の文字化け問題について解説します。
  • 「SET NAMES utf8」を使用することで日本語データの文字化けを防ぐことができます。
  • しかし、日本語のフォルダ名をプログラムから取得する場合、文字化けが発生することがあります。解決方法について考えましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

PHPでプログラムからの文字列をエンコードしてから処理すれば良いんじゃない? http://jp.php.net/manual/ja/function.mb-convert-encoding.php

takagoo100
質問者

お礼

ご回答ありがとうございます。 次の場合で解決しました。 [SET NAMES sjis の場合] $arr = array(mb_convert_encoding('日本語', "SJIS-win", "UTF-8");); → データベースへ挿入 → 文字化けなし プログラムで取得した日本語のフォルダ名 → データベースへ挿入 → 文字化けなし ありがとうございます。 なんとかこれで進めそうなのですが、そもそもなんで 上の2つの場合は片一方で文字化けしたりしなかったりするのでしょうか? 何か設定が間違っているのでしょうか?

その他の回答 (1)

回答No.2

基本的にファイル名、フォルダ名に日本語を定義するのはNG. ファイル内で日本語を使用する場合、S-Jifが主流ですよ。

takagoo100
質問者

お礼

ご回答ありがとうございます。 そうですね、たしかにいろいろ問題がありそうですね・・・ なるべくそうしたいと思います。

関連するQ&A

専門家に質問してみよう