全角バックスラッシュの扱いについて


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 | 投稿日時 2011/9/14 9:56
おわた 

ちゃんと記憶していないので申し訳ないのですが、全角の'\'が'\'と表示されてしまいます。
以前はそのような事は無かったと思ったのですが、DB内を確認してみても元々\(半角バックスラッシュ)と登録されておりました。

'\'として表示したいのですが、これは表示時に変換をしているのでしょうか?
表示部分に関しては特に改変した記憶は無いのですが、もしその様な該当箇所がありましたらお手数をお掛けしますがご教示よろしくお願いいたします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/14 9:58
おわた 

書き込んでから気づきましたが、\(バックスラッシュ)ではなく¥(半角の¥)と表示されております。
よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/14 10:51 | 最終変更
なーお  長老   投稿数: 1784

おわたさん、こんにちは。

”\”が半角の\になるんですか? 特に思い当たるところはありませんし、当方の複数の環境では発生しませんね。 (EUC-JP、UTF-8) それはd3diaryの本文でしょうか、それともタイトルとか別の場所でしょうか。

もしかしたら、その書き込みはWizMobile経由の携帯投稿ではなかったですか? WizMobileには半角変換処理があるので、何らかの影響があるかも・・ もしそうでしたら、PCからの書き込みでどうなりますか。 また、d3diary以外の他のモジュールでは発生しないのでしょうか。

WizMobileではないとすると、あとはサーバー環境でしょうね。 phpのmb_stringとかmagic_quote_GPCの設定や、mySQLのバージョンや設定の絡みはありそうです。 ただ、サーバー設定の話になると私もあまり詳しく無いので。。 :roll:

magic_quote_GPCに関しては、ONだとセキュリティ上有利だとする話もありますが、多くのスクリプトはソース内できちんとエスケープされているはず、というのを信じるならばオフが推奨、ではあります。 もし変更可能でしたら、一度試してみていただくことはできますか。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/9/15 1:35
おわた 

返信ありがとうございます
全角の"\"が¥(バックスラッシュではなく円マーク)として表示されてしまいます。
タイトルでは試していませんが、本文で表示されてしまいます。
WizMobileは使っておらず、携帯対応レンダラーは使っているのですがPCからの書き込みでも同様でした。

お話を聴いて参考になりました。
最近MySQLのみ外部サーバに移転した為にそちら側のphp環境の問題かもしれません。
環境を見直して見ます。
ありがとうございました。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/9/15 8:33 | 最終変更
なーお  長老   投稿数: 1784

おわたさん

ああ、MySQLの移転があったのですね。 それが一番怪しいかもしれません。

実は私のサイトでも、サーバー更新の際にあるDBのcharacter_set_database が変わってしまって、それが原因でd3blogとd3diaryだけが文字化けする、ということが発生し対応してました。

移転前にインストールしたモジュールは、テーブル作成時に問題なかったのでCHARSETは合っていましたが、移転後にインストールしたモジュールだけが誤ったCHARSETでテーブルが作成され、文字化けするというもの。

対処方法も上記ブログページにありますので、参考にしてみてください。 :-)

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ