Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
yonemo
未登録ユーザー





記事 日時: 2005.02.10 (木) 16:45   記事の件名: 日本語部分でソースが切れます
引用付きで返信

Nucleus バージョン3.1 日本語版を使用中です。
アイテムの作成・テンプレート・スキンのソース内に日本語を入力して
サブミットすると、日本語部分以降のソースが切れて登録されており
正しく登録されません。

いろいろネット上を調べているのですが、これに関する情報がまったく
見つからず困っております。

何か心当たりのある方、お気軽にご教示ください。

トップに戻る

yu
モデレーター
モデレーター


登録日: 2003.11.15
記事: 718
所在地: 神奈川

記事 日時: 2005.02.10 (木) 19:31   記事の件名: Re: 日本語部分でソースが切れます
引用付きで返信

yonemo wrote:
Nucleus バージョン3.1 日本語版を使用中です。
アイテムの作成・テンプレート・スキンのソース内に日本語を入力して
サブミットすると、日本語部分以降のソースが切れて登録されており
正しく登録されません。

いろいろネット上を調べているのですが、これに関する情報がまったく
見つからず困っております。

何か心当たりのある方、お気軽にご教示ください。


残念ながら心当たりはないのですが、
もう少し情報があったほうが他の人が答えやすくなるかもしれません。

Macか、Windowsか
ブラウザの種類
サーバーの環境など

#ちなみにMacの場合ブラウザはFirefox以外は厳しかったような・・

_________________
Nucleusだとか
http://nucleus.datoka.jp/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
yonemo
未登録ユーザー





記事 日時: 2005.02.16 (水) 11:20   記事の件名: 詳細
引用付きで返信

情報が少なくて申し訳ありません。詳細を書きます。

日本語と言うよりも全角文字を取り込まないようです。
全角スペースをソースの中に入れるとその手前でソースが切れてしまい
それ以降がとりこまれません。
管理ページなどのボタン等はすべて日本語表記になっています。
OS:Win ブラウザ:IE6.0

トップに戻る

kitsune.info
モデレーター
モデレーター


登録日: 2004.07.29
記事: 261
所在地: 河内國

記事 日時: 2005.02.16 (水) 23:47   記事の件名:
引用付きで返信

実際に問題が起きた箇所を、支障がない範囲でコピーして出していただくのが比較的早道かと思います。
# 必ずしもそれで解決できるとは言えませんが。

あと、サーバの環境をもう少し知りたいです。
phpinfo() で、サーバの OS(UNIX系か Windows系か)と mbstring が入っているか(入っているならどういう値が設定されているか)も関係しそうです。

_________________
kitsune.info -- from The United Native Comedians of Osaka

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 メールを送信 投稿者のウェブサイトに移動 MSNM
yonemo
未登録ユーザー





記事 日時: 2005.02.17 (木) 10:52   記事の件名: サーバ情報
引用付きで返信

お助けいただき、ありがとうございます。
サーバ情報は以下となります。

OS: FreeBSD 4.1.0
PHP:4.3.8
MySQL:4.1.7

####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 neutral neutral
mbstring.substitute_character no value no value


画面を添付させていただきます。



4.jpg
 説明:
 ファイルサイズ:  29.54 KB
 閲覧済み:  15018 回

4.jpg



3.jpg
 説明:
 ファイルサイズ:  23.42 KB
 閲覧済み:  15018 回

3.jpg



1.jpg
 説明:
 ファイルサイズ:  37.31 KB
 閲覧済み:  15018 回

1.jpg


トップに戻る

藤咲
モデレーター
モデレーター


登録日: 2003.11.17
記事: 1169
所在地: 広島

記事 日時: 2005.02.17 (木) 11:45   記事の件名: Re: サーバ情報
引用付きで返信

この辺が参考になるのかもしれません。
http://www.seshop.com/book/qa/Default.asp?mode=list&show_type=qa_all&qaid=17015&pid=3635&pageno=58

_________________
藤咲
備忘録とかもろもろ
http://fjsk.tk/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
yonemo
未登録ユーザー





記事 日時: 2005.02.17 (木) 15:23   記事の件名: ありがとうございます
引用付きで返信

かなり有力な情報だと思います。
さっそく詳しく読んでみたいと思います。
ありがとうございます。

トップに戻る

yonemo
未登録ユーザー





記事 日時: 2005.02.18 (金) 19:25   記事の件名: だめでした
引用付きで返信

藤咲様に教えていただいたサイトを参考に設定を確認しましたが
設定的にも問題なく、解決できませんでした。

また、解決策を思いついた方、すみませんがお助けください。
こちらの方でも、Nucleusの再インストールなど試してみます。

トップに戻る

kitsune.info
モデレーター
モデレーター


登録日: 2004.07.29
記事: 261
所在地: 河内國

記事 日時: 2005.02.18 (金) 19:53   記事の件名: Re: だめでした
引用付きで返信

yonemo wrote:
設定的にも問題なく、解決できませんでした。

mbstring.http_output の値など、かなり違うのですが。

まず、mbstring 関係の値は .htaccess で調整します。
mbstring.http_output を例に挙げると、以下のように書きます(UTF-8の場合)。
Code:
php_value mbstring.http_output UTF-8

藤咲さんが書かれた参考ページは Shift_JIS で運用する前提の設定ですから、このまま Nucleus に適用するのはまずいです(Nucleus には UTF-8 と EUC-JP のバージョンしかありません)。
まずは上記を理解した上で設定されたのか確認させてください。

あと、お使いの Nucleus が UTF-8 と EUC-JP のどちらかも書いていただけますか。

=====
mbstring の設定であやしいのは、internal_encoding くらいかなあ。
管理画面の日本語はちゃんと出力されているので、プログラムが文字列を処理する時にエンコードが変わっちゃってるような気がします。

もしも phpMyAdmin がインストール済みならば、書いたはずの日本語がちゃんとデータベースに入っているか直接確認されるのがよいでしょう。
phpMyAdmin の最初のページで文字コードを Nucleus に合わせてからデータベースの中を見ます。
ここで文字化けして入っているようなら、たぶん PHP の internal_encoding か http_input が原因です。

# これを確かめるのが結果的に早そうですが、phpMyAdmin のインストールがけっこう手間に感じられるかも知れないので、できそうならやってみてくださいという感じ。

_________________
kitsune.info -- from The United Native Comedians of Osaka

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 メールを送信 投稿者のウェブサイトに移動 MSNM
hsur
モデレーター
モデレーター


登録日: 2004.05.03
記事: 222
所在地: 東京都

記事 日時: 2005.02.19 (土) 18:55   記事の件名: Re: サーバ情報
引用付きで返信

yonemo wrote:
OS: FreeBSD 4.1.0
PHP:4.3.8
MySQL:4.1.7

このMySQLのバージョンがちょっと気になりますね。
PHPの問題というよりもMySQLの問題かもしれません。

4.1系は文字コードの扱いが変わったので、クライアントの文字コードとDBの文字コードが
きちんと合っていないと、文字化けしたり、日本語文字列がうまく入らなかったような気がします。

# 私のところでこの症状が出たときには、MySQLはエラーを返さないので、
# 一見正常に処理されたように見えて、データをselectしてみると実はちゃんと保存されていない
# という状況になってはまりました。今回の症状は比較的これに近いかなと思います。

僕自身がNucleusでこの問題に対応したときには
「(インストールフォルダ)/nucleus/libs/globalfunctions.php」の

Code:
/**
  * Connects to mysql server
  */
function sql_connect() {
        global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;

        $connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>','Connect Error');
        mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: '. mysql_error().'</p>', 'Connect Error');
        return $connection;
}

この部分を

Code:
/**
  * Connects to mysql server
  */
function sql_connect() {
        global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE;

        $connection = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('<p>Could not connect to MySQL database.</p>','Connect Error');
        mysql_select_db($MYSQL_DATABASE) or startUpError('<p>Could not select database: '. mysql_error().'</p>', 'Connect Error');
        mysql_query("SET NAMES utf8");
        return $connection;
}

のように書き換えて対応したことがあります。

※「mysql_query("SET NAMES utf8");」の部分を追加。
  EUC-JPの場合はutf8をujisにする必要があります。

nucleusのcoreの書き換えになってしまうので、自己責任でお願いしますという無責任な
言い方になってしまいますが、試してみる価値はあると思います。
# すいませんうろ覚えなので、これ以外にも何か必要なことがあったかもしれません。

# あと、4.1.7には日本語の扱いにバグがあって、記号(機種依存文字?)を入れようとすると、
# そこで文字列が切れたりするバグもありましたね。
# http://blog.cles.jp/item/578

_________________
hsur
cles::blog http://blog.cles.jp/
NP_cles() http://blog.cles.jp/np_cles/

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
yonemo
未登録ユーザー





記事 日時: 2005.02.28 (月) 21:02   記事の件名: 解決しました
引用付きで返信

いろいろ、参考になる意見ありがとうございました。
どうもMySQLのバージョンの関係でおかしくなっていたようです。
バージョン3を入れなおしたら、正常になりました。

また一つ勉強になりました。ありがとございます。

トップに戻る

新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group