質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

2回答

4072閲覧

php 日本語名画像ファイルの表示

aaaaaaaaaaaaaa

総合スコア77

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/09/07 23:52

phpで日本語化画像ファイルを表示したいのですが
ファイル名が日本語でファイルフォルダがアルファベット(たぶんUTF-8)だと思うのですが上手く表示されません。
<img src=./sample/日本語名.png>×
<img src=日本語名.png>
解決策があれば教えていただけますか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

PHPの日本語処理、本当に厄介ですよね・・・

まず関係する要素についてですが、一般論として

  • サーバー自体の文字コード(ロケール)設定
  • ファイル名がそのコードで正しく表示出来るか
  • PHPの文字コード関連の設定
  • Webサーバーの文字コード関連の設定
  • PHPソースが書かれた文字コード
  • Webブラウザの文字コード設定

最大、これだけの要素が関係して来ます。

そして、一口にShift-JISと言っても処理系によって微妙にバージョンが違ったりするので・・・
たぶん○○ では、解決するものも解決しません。

先ずは現状を正確に把握し、不一致が見つかればそこを一つずつ正して行くという地道なアプローチが、結局は一番の近道です。

ちなみにサーバーOSは何でしょうか?以下はlinuxの場合を例に 取っ掛かり を示します。

手始めに
0. サーバーにログインし echo $LANG でサーバーの設定を確認
0. ls コマンドでファイル名に文字化けの無いことを確認
0. PHPソースの文字コードを確認
0. php info でサーバー(PHP)の「本当の」設定を確認
そこまで確認してどこかに差異があれば こちら を参考に修正する。

万一、原因が分からない or 改善しない場合は、上記ページその他の情報を頼りに更に調査したり、teratail でより具体的に質問してみてください。

投稿2015/09/08 01:34

pi-chan

総合スコア5936

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

こんにちは。
PHPは詳しくないですが、調べたらこちらと似たような事象があったので投稿します。

PHPで、日本語ファイル名のファイルを表示する方法・・・(yahoo!知恵袋より)

投稿2015/09/08 01:29

kaputaros

総合スコア1844

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問