Dec 04, 2008, 01:08 AM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
Search via SMF or Google: modx forums all of modxcms.com web
  MODxCMS.com   Forums   Help Login Register  
News:Read what MODx Developers say: MODx Dev. Blogs
Pages: 1 [2]   Go Down
  Print  
Author Topic: モジュール「QuickEdit」での文字化け対応  (Read 9596 times)
0 Members and 1 Guest are viewing this topic.
eastbind
Sr. Member
****
Posts: 253


This ideograph means LOVE! I love MODx.


WWW
« Reply #15 on: May 07, 2006, 09:56 AM »

ようやくyamaさんのおっしゃる意味がわかりました Grin
確かに内容編集時のウィンドウは英語になってますねー

早速バグ報告いたします。
それまでになにかQuickEditでの編集で文字化けが起きる場合は
assets/modules/quick_edit/lang/english.inc.phpを「japanese-euc.inc.php」と
いう名前でコピーする。

japanese-euc.inc.phpをテキストエディタで開いて、以下のように書き換える。

Quote
$_lang['QE_lang'] = 'en';
$_lang['QE_xml_lang'] = 'en';
$_lang['QE_charset'] = 'iso-8859-1';
こうなっているところを、

Quote
$_lang['QE_lang'] = 'ja';
$_lang['QE_xml_lang'] = 'ja';
$_lang['QE_charset'] = 'euc-jp';
このように。

english.inc.phpと同じディレクトリにアップロード。
以上の方法が最もよい回避法です。yamaさん感謝します。
Logged
yama
Moderator
*
Posts: 539


MODx研究中


WWW
« Reply #16 on: May 09, 2006, 10:35 AM »

以下の設定で、IE6・FF1.5・マネージャ内の編集画面・QuickEditそれぞれの組み合わせで
文字化けせずに編集できることを確認しました。
Code:
php_value output_buffering none (たぶん関係ない)
php_value mbstring.detect_order none
php_flag mbstring.encoding_translation Off
php_flag mbstring.func_overload Off
php_value mbstring.http_input pass (たぶんコレが関係あるのでは)
php_value mbstring.http_output pass
php_value mbstring.internal_encoding none
php_value mbstring.language Japanese (xreaの既定値なのでたぶん関係ない)
php_value mbstring.script_encoding none
php_value mbstring.substitute_character none
コレ全部が必要ってわけじゃなくて、このうちたぶん1つか2つが
ビンゴなのだと思います。しかしnoneとかOffばかりですねえ。いいのかな? Huh

mbstring.http_inputについてはtakumiさんから3月10日にヒントを
いただいたのですが、さくらでは「auto」で正常だったためにシロと
判定していました。

http://tsuttayo.sytes.net/php/char_trn/
このへんも参考になりそう。
いろんなサイトを見てると「コレが正解」ってのはないみたいですが…
« Last Edit: May 09, 2006, 10:43 AM by yama » Logged
yama
Moderator
*
Posts: 539


MODx研究中


WWW
« Reply #17 on: Jun 03, 2006, 11:04 AM »

今回の情報が決定版になればいいのですが。前回の報告とはかなり違う内容ですが、
以下の内容で文字化けせず編集できることを確認しました。
ちなみに、MODxの言語ファイルはeuc-jpを利用の場合です。
( [ IE・FireFox ]×[MODxマネージャ・QuickEditバー] それぞれの組み合わせで確認)

まずxreaの場合。
Code: (ファイル名・.htaccess)
php_flag mbstring.func_overload Off
php_value mbstring.detect_order auto
php_flag mbstring.encoding_translation On
php_value mbstring.language Japanese
php_value default_charset EUC-JP
php_value mbstring.http_input auto
php_value mbstring.http_output EUC-JP
php_value mbstring.internal_encoding EUC-JP
php_value mbstring.substitute_character none

そしてついでにさくらのレンタルサーバ。(sql13DBサーバで文字化けを確認したため調べました)
Code: (ファイル名・php.ini)
zlib.output_compression=On
zlib.output_compression_level=5
mbstring.language=Japanese
mbstring.detect_order = auto
default_charset = "EUC-JP"
mbstring.encoding_translation = On
mbstring.http_input = auto
mbstring.http_output = EUC-JP
mbstring.internal_encoding = EUC-JP
mbstring.substitute_character = none

http://www.php.net/manual/ja/ref.mbstring.php
情報源はこちらです。php公式マニュアルです。
ここに書いてある設定例そのまま書き写しました。 Embarrassed

ついでにeuc-jp用のlangファイル添付しておきます。

* japanese-euc.zip (1.08 KB - downloaded 284 times.)
« Last Edit: Jun 03, 2006, 11:52 AM by yama » Logged
naoaki
Jr. Member
*
Posts: 1


« Reply #18 on: Sep 29, 2007, 11:14 AM »

はじめまして、naoです。プログラム系はさっぱりなのですが、よろしくお願いします。
ちょっとこのトピは終了のようですが・・・。

ボクの利用している環境では「QuickEdit」で書き込むと文字化けします。しかもUTF-8でインストールしているにも関わらず・・・。
MODxのバージョンは0.9.6です。サーバの環境は以下の通りです。

■Xserverホスティングサービスを利用50以降のサーバです。
■Apacheバージョン     2.0.52
■PHPバージョン     4.3.9
■MySQLバージョン     4.0.26 EUC-JP固定です。

状況は・・・
■管理画面にログインできます。
■管理画面からの書き込みは日本語でもOK、サイト上でもちゃんと表示できます。
■「QuickEdit」で編集中は大丈夫ですが、保存すると文字化けします。
文字化けした部分はブラウザの設定をEUC-JPにすると表示できます。
■「QuickEdit」の表示事体は文字化けしてはいません。当たり前ですが・・・。

以上のことから、どうやらMySQLに送信したときにEUC-JPで受け取ってしまいダメなのだと思い、php.iniでoutputとinput等の設定をしようとしましたが、php.iniを置くとサイト上に「QuickEdit」が表示されなくなります。そこで、htaccessファイルで設定しようとすると500エラーでサイトも管理画面も表示できません・・・。おそらく同じ理由だと思いますが、サイト上のログインフォームからのログインもできません。エラーメッセージは「Incorrect username or password entered!」です。でも管理画面からログインしているとサイト上に「QuickEdit」が表示されます・・・。

以前に9.5をXserverの20番台サーバにインストールした時は起こらなかったと思うのですが・・・。
ちなみに、管理画面の設定を日本語に変更してもそのままでは日本語にはならないので「mysql_query("SET NAMES utf8;");」を追加修正しました・・・。

かなり煮詰まってしまって、さっぱりわからないんですけど、どなたかこの状況を打破できるアドバイスをいただけないでしょうか?
よろしくお願いいたします。
« Last Edit: Sep 29, 2007, 11:26 AM by naoaki » Logged
Pages: 1 [2]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP

Copyright © 2005-2008 MODxCMS, All rights reserved. Contact Us
Styles by ziworks.com

Powered by SMF 1.1.4 | SMF © 2005, Simple Machines LLC

Valid XHTML 1.0! Valid CSS!