The Joomla! Forum ™






Post new topic Reply to topic  [ 4 posts ] 
Author Message
 Post subject: 日本語の文字化け
PostPosted: Tue Oct 11, 2005 11:23 am 
Joomla! Fledgling
Joomla! Fledgling

Joined: Tue Oct 11, 2005 10:19 am
Posts: 2
はじめまして。超初心者のunajiといいます。
どうにも具合がわるいのですが、診断してもらえないでしょうか。

 1. 記事の内容やサイト名がSave時に文字化け(Save後に見てみると、?? ??というようなかたちで保存されてる)。
 2. http://forum.joomla.org/index.php/topic,6515.0.htmlを参考に、/adminstrator以下に.htaccessを作成して次の三行を書く。
Quote:
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って何なのか、あの三行のおまじないが何だったのかすらよくわかっていない初心者です。
なにかヒントでもいただければさいわいです。


Top
 Profile  
 
PostPosted: Tue Oct 11, 2005 2:16 pm 
Joomla! Enthusiast
Joomla! Enthusiast

Joined: Thu Aug 18, 2005 11:16 am
Posts: 125
Location: Japan
.htaccessについてですが、
apache(webサーバー)や、phpがどういうもので、どういうファイルでその動作を設定するかを、少し知る必要があります。

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

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

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

Quote:
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行を追加してみてください。
あと、
Quote:
/administrator/.htaccess

とありますが、恐らく勘違いだと思いますが、
一般的にはJoomla!をインストールしたところのディレクトリに置くことになります。
configuration.phpがあるディレクトリと同じ場所ですね。。。 ;)


実際に例を書くと、

------ {joomlaroot}/.htaccess
Code:
##
# @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/

_________________
From Japan ---- Time Zone GMT+9


Last edited by athron on Tue Oct 11, 2005 2:23 pm, edited 1 time in total.

Top
 Profile  
 
PostPosted: Tue Oct 11, 2005 4:18 pm 
Joomla! Fledgling
Joomla! Fledgling

Joined: Tue Oct 11, 2005 10:19 am
Posts: 2
丁寧なご回答ありがとうございます。
先生の処方してくださった薬、効果てきめんでした:)

最初に/administratorに置いていたのは、とりあえず管理者が書き込むときだけ文字化けしなければいいかという素人考えからでした(閲覧者が書き込むときにどうなるかっていう発想はなかった>:( )。
Quote:
一般的にはJoomla!をインストールしたところのディレクトリに置くことになります。

ということですので、そっちに置こうと思います。

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

なんだか恐ろしい話を聞いてしまいましたが、、、やれるところまでやってみようと思います。
ありがとうございました。


Top
 Profile  
 
PostPosted: Fri Mar 21, 2008 6:09 am 
Joomla! Fledgling
Joomla! Fledgling

Joined: Fri Mar 14, 2008 5:18 am
Posts: 3
似たような状態が起きています。Joomla 1.0.13とJoomla Fish 1.8を入れて、英語を日本語に訳すと &#(数字)になってしまいます。下記の感じ
Code:
すばらしい、

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

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


誰か教えてください。お願いします。


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 4 posts ] 



Who is online

Users browsing this forum: ichiro [Crawler] and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to:  
Powered by phpBB® Forum Software © phpBB Group