PEAK XOOPS - 文字エンコードについて in englishin japanese

文字エンコードについて

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/26 0:15
Nobu2005  ÆóÅùʼ   Posts: 6
xoops 2.0.10 JP Betaで試験運用、 TinyD 2.16 を利用しています。

mod_rewriteモードが有効なサーバで .htacces.rewrite を .htacces にリネームした上で「すべてのコンテンツでmod_rewriteを使う」にしました。

ページラップを WRAP3 で行った後、そのページを確認したところ、文字化けしています。

元の html のエンコードは「shift_jis」
「カスタマイジング・ズープス」での解説で、エンコードは自動変換されるということだったので通常であれば、文字化けはしないはずです。

ブラウザでエンコードを確認すると、EUC-JP で表示しています。

ただ、これを強制的に shift_jiis にすると、ページラップされたコンテンツ部分は、正常に表示され、外側は文字化けします。

どうもエンコードの自動変換が上手く行っていないようなのですが、解決方法はありますでしょうか?
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/26 5:09
GIJOE  ÀèǤ·³Áâ   Posts: 4110
サーバにmbstringが入っていない、ということはありませんか?
phpinfo()が出力されるのであれば、それで確認可能です。

入っていないのであれば、変換のやりようがないので、ご自身で、EUCに変換したものを、contentフォルダ内に置くようにするしかないでしょう。
Votes:15 Average:4.67
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/26 21:46
Nobu2005  ÆóÅùʼ   Posts: 6
Perl バージョン4.3.10 で --enable-mbstring となっています。

html を EUC-JP にして、ページラップをしてみましたが、状況は変わらずでした。
以前からそうでしたが、たまに正常に表示されたりすることもあります。

もう一点気になるところがあるのですが、

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
でアクセスしたときに表示されている画像ファイルが

ドメイン/modules/ディレクトリ/rewrite/index.php
でアクセスすると表示されません。

表示されているときのパスは
ドメイン/modules/ディレクトリ/rewrite/img/ディレクトリ/ディレクトリ/a.jpg

表示されていないときのパスは
ドメイン/modules/ディレクトリ/img/ディレクトリ/ディレクトリ/a.jpg
です。
Votes:14 Average:4.29
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/27 5:26
GIJOE  ÀèǤ·³Áâ   Posts: 4110
Quote:
Nobu2005 wrote:
Perl バージョン4.3.10 で --enable-mbstring となっています。
configure optionはあまり重要ではありません。
phpinfo() で、mbstring関係がどう出力されますか?


Quote:
もう一点気になるところがあるのですが、

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
でアクセスしたときに表示されている画像ファイルが

ドメイン/modules/ディレクトリ/rewrite/index.php
でアクセスすると表示されません。

表示されているときのパスは
ドメイン/modules/ディレクトリ/rewrite/img/ディレクトリ/ディレクトリ/a.jpg

表示されていないときのパスは
ドメイン/modules/ディレクトリ/img/ディレクトリ/ディレクトリ/a.jpg
です。
この情報では何一つアドバイスできません。
それは、ページラップですか?
ページラップならタイプは何ですか?
.htaccessはどうなってますか?

いずれにせよ、
ドメイン/modules/ディレクトリ/rewrite/index.php
で表示されないのは当たり前です。

そういうリンクがどこかに生成されましたか?
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/27 22:20
Nobu2005  ÆóÅùʼ   Posts: 6
お手数かけます。

■mbstring関係の出力は以下の通りです。
mbstring
Multibyte Support=enabled
Japanese support=enabled
Simplified chinese support=enabled
Traditional chinese support=enabled
Korean support=enabled
Russian support=enabled
Multibyte (japanese) regex support=enabled

mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1.

Directive---Local Value---Master Value
mbstring.detect_order---no value---no value
mbstring.encoding_translation---Off---Off
mbstring.func_overload---0---0
mbstring.http_input---pass---pass
mbstring.http_output---pass---pass
mbstring.internal_encoding---no value---no value
mbstring.language---Japanese---Japanese
mbstring.substitute_character---no value---no value

■画像の件ですが、TinyDの設定は、最初の質問で書いたとおりです。
  .htacces.rewrite を .htacces にリネーム
 ページラップは WRAP3
です。

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
ファイルはサブメニューとして表示された、ページリンクをクリックしたときに出てくるページです。

ドメイン/modules/ディレクトリ/rewrite/index.php
が出てくるのは、
ドメイン/modules/ディレクトリ/rewrite/tc_2.html
の「ページナビゲーション」に表示される、「コンテンツのトップ」をクリックした場合に、表示されます。

これで解明できますでしょうか?
Votes:18 Average:5.00
Previous post - Next post | Parent - Children.1 .2 | Posted on 2005/5/28 4:39
GIJOE  ÀèǤ·³Áâ   Posts: 4110
とりあえず、文字エンコードの問題ですが、

Directive---Local Value---Master Value
mbstring.detect_order---no value---no value
mbstring.encoding_translation---Off---Off
mbstring.func_overload---0---0
mbstring.http_input---pass---pass
mbstring.http_output---pass---pass
mbstring.internal_encoding---no value---no value
mbstring.language---Japanese---Japanese
mbstring.substitute_character---no value---no value

internal_encoding の指定は必須です。EUC-JP を指定してください。

Quote:
  .htacces.rewrite を .htacces にリネーム
 ページラップは WRAP3
です。

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
ファイルはサブメニューとして表示された、ページリンクをクリックしたときに出てくるページです。

ドメイン/modules/ディレクトリ/rewrite/index.php
が出てくるのは、
ドメイン/modules/ディレクトリ/rewrite/tc_2.html
の「ページナビゲーション」に表示される、「コンテンツのトップ」をクリックした場合に、表示されます。
ああ、なるほど。どうするべきか悩んで、放置しちゃってた部分ですね。
それなら動作不良もありそうな話です。

ちょっと見てみます。
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/28 10:23
Nobu2005  ÆóÅùʼ   Posts: 6
Quote:
GIJOE wrote:
とりあえず、文字エンコードの問題ですが、
(中略)
internal_encoding の指定は必須です。EUC-JP を指定してください。
了解しました。
ただ、共用レンタルサーバなんで指定できるかわかりません?

Quote:
ああ、なるほど。どうするべきか悩んで、放置しちゃってた部分ですね。
それなら動作不良もありそうな話です。

ちょっと見てみます。
よろしくお願いします。

TinyDは、今構築しているサイトで非常に重宝しているので、是非とも使いたいモジュールなんです。


Votes:8 Average:0.00
Previous post - Next post | Parent - No child | Posted on 2005/5/29 12:32
Nobu2005  ÆóÅùʼ   Posts: 6
Quote:
Nobu2005 wrote:
Quote:
GIJOE wrote:
とりあえず、文字エンコードの問題ですが、
(中略)
internal_encoding の指定は必須です。EUC-JP を指定してください。
了解しました。
ただ、共用レンタルサーバなんで指定できるかわかりません?
「カスタマイジング・ズーブス」p424 「.hataccess で設定する場合」の記述で文字化けは、解消しました。

ありがとうございました。
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/5/31 17:20
GIJOE  ÀèǤ·³Áâ   Posts: 4110
Quote:
Quote:
  .htacces.rewrite を .htacces にリネーム
 ページラップは WRAP3
です。

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
ファイルはサブメニューとして表示された、ページリンクをクリックしたときに出てくるページです。

ドメイン/modules/ディレクトリ/rewrite/index.php
が出てくるのは、
ドメイン/modules/ディレクトリ/rewrite/tc_2.html
の「ページナビゲーション」に表示される、「コンテンツのトップ」をクリックした場合に、表示されます。
ああ、なるほど。どうするべきか悩んで、放置しちゃってた部分ですね。
それなら動作不良もありそうな話です。
このバグ、2.17で直してみました。
テンプレートが変わってますので、モジュールアップデートかカスタムテンプレートへの反映のいずれかが必要です。
ちゃんと動作していれば良いのですが
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2005/6/2 1:02
Nobu2005  ÆóÅùʼ   Posts: 6
Quote:
GIJOE wrote:
Quote:
Quote:
  .htacces.rewrite を .htacces にリネーム
 ページラップは WRAP3
です。

ドメイン/modules/ディレクトリ/rewrite/tc_1.html
ファイルはサブメニューとして表示された、ページリンクをクリックしたときに出てくるページです。

ドメイン/modules/ディレクトリ/rewrite/index.php
が出てくるのは、
ドメイン/modules/ディレクトリ/rewrite/tc_2.html
の「ページナビゲーション」に表示される、「コンテンツのトップ」をクリックした場合に、表示されます。
ああ、なるほど。どうするべきか悩んで、放置しちゃってた部分ですね。
それなら動作不良もありそうな話です。
このバグ、2.17で直してみました。
テンプレートが変わってますので、モジュールアップデートかカスタムテンプレートへの反映のいずれかが必要です。
ちゃんと動作していれば良いのですが
モジュールアップデートを行い、テンプレートをカスタマイズしていたので、テンプレートを新しいものにし、確認をしました。
「コンテンツのトップ」をクリックした時の画像表示については、解消されました。
ありがとうございました。

新しい、テンプレートをカスタマイズしましたが、微妙にレイアウトが変わっていたり・・・下部の「プリント・友達に教える」エリアと「ナビゲーションエリア」が上下逆になってました。

もう一点、画像が表示されない場合を見つけてしまいました(もしかしたらこちらの問題かもしれませんが・・・)

例えば「 support 」 というディレクトリで作成した場合、
メインメニューで表示される、リンクをクリックすると、http://ドメイン/modules/support/ を開きますが、その時に画像が表示されません。

どうなんでしょうか?条件は同じです。
Votes:7 Average:8.57

question Re: 文字エンコードについて

msg# 1.1.1.1.1.1.2.1.1
Previous post - Next post | Parent - No child | Posted on 2005/6/6 6:30
GIJOE  ÀèǤ·³Áâ   Posts: 4110
Quote:
新しい、テンプレートをカスタマイズしましたが、微妙にレイアウトが変わっていたり・・・下部の「プリント・友達に教える」エリアと「ナビゲーションエリア」が上下逆になってました。
単にそのテンプレートの問題でしょうね。
index.php と直書きしていた部分に、トップページへのURIをアサインしただけです。

Quote:
もう一点、画像が表示されない場合を見つけてしまいました(もしかしたらこちらの問題かもしれませんが・・・)

例えば「 support 」 というディレクトリで作成した場合、
メインメニューで表示される、リンクをクリックすると、http://ドメイン/modules/support/ を開きますが、その時に画像が表示されません。
これは基本的にはどうしようもないですね。
もちろん解決法も2~3個あって、それについては日本公式にも書きました。

そもそも「メインメニュー」は、私の中では使用非推奨ブロックです。
サイト構築のごく初期段階で楽をするためだけのものでしょう。
Votes:8 Average:0.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!