日本語の文字化け

Locked
unaji
Joomla! Fledgling
Joomla! Fledgling
Posts: 2
Joined: Tue Oct 11, 2005 10:19 am

日本語の文字化け

Post by unaji » Tue Oct 11, 2005 11:23 am

はじめまして。超初心者のunajiといいます。
どうにも具合がわるいのですが、診断してもらえないでしょうか。

 1. 記事の内容やサイト名がSave時に文字化け(Save後に見てみると、?? ??というようなかたちで保存されてる)。
 2. http://forum.joomla.org/index.php/topic,6515.0.htmlを参考に、/adminstrator以下に.htaccessを作成して次の三行を書く。
php_value mbstring.http_input auto
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
これでいったんは解決したんですが、その後いじってるうちにまた文字化けするようになってしまいました。
なにをしたかといいますと、

 3. Site > Global Configuration > SEO > Search Engine Friendly URLs をオンに。
 4. インストールディレクトリのhtaccess.txtを.htaccessに変更。
 5. URLがどう変わったか、閲覧して確認。
 6. 気が変わり、Search Engine Friendly URLs をオフに戻す。
 7. インストールディレクトリの.htaccessをhtaccess.txtに戻す。

来た道をまっすぐに引き返したつもりだったので、元の場所に戻ると思っていたのですが、、、
ここはどこ!? 500 Internal Server Error と出ます。???

 8. しかたないので、/administrator/.htaccess(三行だけのファイル)を削除。

これでエラーは出なくなったんですが、文字化けするようになってしまいました。
.htaccessがないと文字化け。あるとサーバのエラー。
出発地点より後退してしまいました。:'(

そもそも.htaccessって何なのか、あの三行のおまじないが何だったのかすらよくわかっていない初心者です。
なにかヒントでもいただければさいわいです。

athron
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 125
Joined: Thu Aug 18, 2005 11:16 am
Location: Japan

Re: 日本語の文字化け

Post by athron » Tue Oct 11, 2005 2:16 pm

.htaccessについてですが、
apache(webサーバー)や、phpがどういうもので、どういうファイルでその動作を設定するかを、少し知る必要があります。

私はIISは使ったことが無く、apache/phpの組み合わせしか使ったこと無いのですが、、、

.htaccessは、
apacheの基本設定ファイルのhttpd.confで定義している設定値や、
phpの基本設定ファイルであるphp.iniで定義している設定値を、
.htaccessを設置したディレクトリ毎や、その配下のディレクトリに対して変更したりすることが出来ます。

例えば、レンタルサーバーなどで、システム管理者側が用意した基本的な設定を、ユーザーが自分で変更したい場合に使用したりすることが出来ます。
もちろん、全ての変更が許されているわけではありません。(どこまでの変更が可能かは、システム管理者の設定に依存します。)
php_value mbstring.http_input auto
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8
これは、.htaccessでphpの設定値を変更する指定です。

最初にこの設定でうまく表示されたということなので、
SEO対応用にhtaccess.txtを.htaccessにリネームした後に、上の3行を追加してみてください。
あと、
/administrator/.htaccess
とありますが、恐らく勘違いだと思いますが、
一般的にはJoomla!をインストールしたところのディレクトリに置くことになります。
configuration.phpがあるディレクトリと同じ場所ですね。。。 ;)


実際に例を書くと、

------ {joomlaroot}/.htaccess

Code: Select all

##
# @version $Id: htaccess.txt 47 2005-09-15 02:55:27Z rhuk $
# @package Joomla
# @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# Joomla! is Free Software
##

#
#  mod_rewrite in use
#

RewriteEngine On

#  Uncomment following line if your webserver's URL 
#  is not directly related to physical file paths.
#  Update YourJoomlaDirectory (just / for root)

# RewriteBase /YourJoomlaDirectory

#
#  Rules
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php

php_value mbstring.http_input auto
php_value mbstring.http_output UTF-8
php_value mbstring.internal_encoding UTF-8

といった内容にすれば、いいかと思います。

ただし、使用するサーバーにより、もともとのapache/phpの基本設定がいろいろ異なる場合がありますし、
他のコンポーネント/モジュールなどの使い方にあわせてapache/phpの設定をいろいろと考えなければならない場合がありますので、
一概に”これ”といった正解は無く、個別に調整が必要になると思います。

もし時間があったら、これを機会に少しapacheや、phpについて少し調べられることをお勧めします。

apache/phpについては、日本語でかなり詳しい情報が揃っていると思います。
初心者向けの情報もありますので、ご参考までにURLを。。。 :D

apacheについて: Japan apache users group
http://www.apache.jp/

phpについて: 日本PHPユーザ会
http://www.php.gr.jp/
Last edited by athron on Tue Oct 11, 2005 2:23 pm, edited 1 time in total.
From Japan ---- Time Zone GMT+9

unaji
Joomla! Fledgling
Joomla! Fledgling
Posts: 2
Joined: Tue Oct 11, 2005 10:19 am

Re: 日本語の文字化け

Post by unaji » Tue Oct 11, 2005 4:18 pm

丁寧なご回答ありがとうございます。
先生の処方してくださった薬、効果てきめんでした:)

最初に/administratorに置いていたのは、とりあえず管理者が書き込むときだけ文字化けしなければいいかという素人考えからでした(閲覧者が書き込むときにどうなるかっていう発想はなかった>:( )。
一般的にはJoomla!をインストールしたところのディレクトリに置くことになります。
ということですので、そっちに置こうと思います。
ただし、使用するサーバーにより、もともとのapache/phpの基本設定がいろいろ異なる場合がありますし、
他のコンポーネント/モジュールなどの使い方にあわせてapache/phpの設定をいろいろと考えなければならない場合がありますので、
一概に”これ”といった正解は無く、個別に調整が必要になると思います。
なんだか恐ろしい話を聞いてしまいましたが、、、やれるところまでやってみようと思います。
ありがとうございました。

winmonaye
Joomla! Fledgling
Joomla! Fledgling
Posts: 3
Joined: Fri Mar 14, 2008 5:18 am

Re: 日本語の文字化け

Post by winmonaye » Fri Mar 21, 2008 6:09 am

似たような状態が起きています。Joomla 1.0.13とJoomla Fish 1.8を入れて、英語を日本語に訳すと &#(数字)になってしまいます。下記の感じ

Code: Select all

すばらしい、
ウェブブラウザーで見ると問題ないのですが、、、たとえば、この文字化けをGoogleに入れて検索かけると、文字化けが直されます。

PHP.iniで下記のようにし、configuration.phpと同じところと、Administratorの中と他にもいろいろ適当にUpしてたら、今度は、Unajiさんと一緒のセーブすると完全に(ウェブ上でも)???になってしまいました。

Code: Select all

output_handler = none
default_charset = UTF-8
mbstring.language = ja 
mbstring.encoding_translation = On
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.internal_encoding = UTF-8
mbstring.substitute_character = none
誰か教えてください。お願いします。


Locked

Return to “Japanese Forum”