• 締切済み

Movable Type 4で特殊な文字をHTMLエンティティ化して保存したい

elbavomの回答

  • elbavom
  • ベストアンサー率100% (67/67)
回答No.1

そもそも特殊文字が文字化けすること自体がおかしいです。 解消するかどうか分かりませんが下記の記事が参考になるかもしれません。

参考URL:
http://www.koikikukan.com/archives/2009/10/16-015555.php

関連するQ&A

  • movable typeのデータ移行について

    Movable Typeを使用して個人的にブログサイトを運営しています。今回、Movable Typeのデータを移行するために作業を実施しているのですが、日本語文字コードのところで行き詰まっております。 ○移行元 OS : Fedora Core 3 Movable Type : 3.31 phpmyadmin : 2.11.6 mysql : 3.23.58 MySQL の文字セット: Shift-JIS Movable Typeのmt-config.cgiに以下の記載がされている PublishCharset Shift_JIS ○移行先 OS : Fedora 12 Movable Type : 5.01 phpmyadmin : 3.2.5 mysql : 5.1.4.2 MySQL の文字セット: UTF-8 Unicode (utf8) ○作業内容 1.移行元でphpmyadminによりデータベースのエクスポート  データベース名をクリックして、『エクスポート』をクリック。  全選択をクリック、SQLを選択し、『DROP TABLEを追加』をチェックし、『ファイルに保存する』をチェックする。その下は「non」のままで実行するをクリックして、データベース名.sqlというファイル名で保存する。保存したファイルの文字コードはSHIFT-JISになっている。 2.移行先の設定 Movable Typeのmt-config.cgiのPublishCharsetは記載なし。 文字コードをUTF-8としてデータベース作成 $ mysql -u root -pXXXXXX mysql> create database mt character set utf8; mysql> grant all on mt.* to mtuser@localhost identified by 'mtpasswd'; 3.移行先でphpmyadminによりデータベースのインポート  データベース名をクリックして、『インポート』をクリック。  インポートするファイルに移行元で作成した、データベース名.sqlを選択し、ファイルの文字セットをsjisし、その他は変更せずに実行するをクリックする。  その後、Movable Typeのmt/mt.cgiよりサインインをするとデータベースのアップグレードが実施される。  ブログが新しくできているが、日本語が一切表示されていない。 インターネットの検索でいろいろと調べてみたのですが、結局原因が分からず、行き詰まっております。 お手数ですがよろしくお願い申し上げます。

  • Mysqlにhtmlのフォームから登録できません。

    WindowsでphpからMysqlにデータを登録しようと思っているのですが、うまくいきません。 データベースの内容をHTML,PHPで書き出すことは正常にできたのですが、登校フォームから入力してもデータが書き込まれません。フォームのHTMLはおそらく間違ってないと思います。 これが受け入れ側のファイルの内容です。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <?php extract($_POST); mysql_connect('localhost','root','パスワード'); mysql_select_db('データベース名'); $sql = "insert into テーブル名 values('フィールド1の値','フィールド2の値','フィールド3の値','フィールド4の値',0)"; mysql_query($sql); ?> </body> </html> ファイル名は.phpの拡張子で保存してます。 Mysqlの環境設定はできているのに何故データを登録できないのでしょうか? 詳しい方どうか教えてください。よろしくお願いします。

  • MySQLでのデータの検索

    PHPで、データベースから、条件にあうレコードだけを取り出そうとしています。 しかし、条件に合うレコードがあるはずなのに、 mysql_query()で条件を指定したSELECT文を渡して、mysql_num_rows()を出力すると0となってしまいます。 その条件とは、ある列の内容が、指定した文字列と完全に一致したら取り出すというものです。 データベースに情報を登録するときに、前後の空白は取り除いてあります。 また、文字コードは、HTML上部でutf-8に設定し、MySQLのクライアント側の文字コードも、mysql_set_charset()でutf-8に設定しています。 ファイルを保存するときの文字コードセットもutf-8にしてあります。 文字コードについては、あまりよく分からないのですが、それ以外の ところでの、文字コードの設定がutf-8以外になっているから、条件に合わない事になってしまうのでしょうか? どなたか分かる方、回答をお願いします。

  • Movable Typeのエントリー編集でのHTMLタグ

     Movable Type4のエントリーの投稿内でHTMLタグを使用することがあると思うのですが、編集画面では、プレーンのテキストとその裏側のソースの部分を両方見ることができます。HTMLのタグを使う際にはソースを見れるようにして編集するわけですが、HTMLのタグの一部が保存すると変更されたり挿入されたりする場合があるんです。  例えば<table>タグを使うと、必ず<tbody></tbody>が挿入されます。たぶん正しい記述だと思うので、これは問題ないと思いますが、<a href="#page"></a>とペアで<a name="page"></a>のタグが使用できません。何やらmt-staticの方面へのリンクが勝手に付け加えられてページ内のリンクが貼れないのです。  HTMLタグを挿入する場合は、何かルールがあるんでしょうか?

  • エクセリア(レンタルサーバー)での、Movable Type5のインストールの途中で、どうしても進めません・・・

    説明が、わかりにくいかもしれませんが、よろしくお願い致します。 エクセリア というサーバーでホームページを動かしていますが、「Movable Type 5」の無償ソフトを新しく使ってブログを書きたいと思っております。 ftpでのMovable Typeのフォルダーのアップロードと、cgiのアクセス権の変更、データベースの初期化、なんとかできましたが、インストール途中の下記の画面で、何度やっても、うまくいきません。 //////////////////////////////////////////////////////////////// ●データベース設定● データベース接続に必要な情報を入力してください。 ■データベースの種類・・・・MySQLデータベース「推奨」(プルダウンで、他の項目もありました) ■データベースサーバ・・・・localhost (このままでよいのかわかりません・・・) 「通常「localhost」のままで構いません。」←と書いてありました。 ■データベース名・・・・空白 (ここに入れるものが、わかりません・・・) ■ユーザー名・・・・空白  (ここに入れるものが、わかりません・・・。エクセリアのユーザー名なのでしょうか、それとも、他のものでしょうか?) ■パスワード・・・・空白  (ここのハスワードは、エクセリアのログインパスなのか、ftpのパスなのでしょうか、それとも、他のものでしょうか?) //////////////////////////////////////////////////////////////// サーバーの環境や、Movable Typeのバージョンでも違うのかもしれませんが、エクセリアで、Movable Typeをお使いの方がいらっしゃいましたら、お教えいただけますでしょうか? どうぞよろしくお願いいたします。

  • データベースでの文字化け

    お世話になっております、ぷりんと申します。 下記の投稿をしましたが、解答が得られませんでした・・・。 しかしいろいろ調べているうちに、PHPでは「 mysql_set_charset 」を実行すると文字化けが治るとお聞きしました。 この mysql_set_charset をPerlで実行するには、どうしたらよろしいのでしょうか? 以下前回投稿 3日間文字化けと格闘した結果、ついに力尽きてしまったのでまたこちらにお世話になります(TдT) 使用しているコードはUTF-8です。 さて、データベースへ   $db=DBI->connect("略");   $sth = $do->prepare("select name from xxx"); にて接続、nameカラムのデータを抽出し、配列変数に入れて表示させました。 データベースに直接日本語入力(例えば”ああああ”)をし、抽出すると、HTML出力の際に「????」となってしまいます。 INT型は正常に処理されます。(文字ではありませんが念のため記述) データベースに直接記入しない方法(CGIにてInsertを使用して)「ああああ」を送信しますと、データベースをブラウザで確認した際に「ああああ」になりますが CGIにてSelectを使用し、リクエストすると きちんと「ああああ」と表示されます。 また、InsertでNプレフィックスをつけた際はデータベースをブラウザで確認するときちんと「ああああ」となっておりますが、CGIにてSelectを使用してリクエストすると「????」とデータベースに直接日本語入力した時と同じ結果になります。 最終的に「読み込みも問題なく、データベースをブラウザで確認しても(または直接編集しても)正常に処理される環境にしたいのです! 文字化け関係はしんどいかと思いますが、どなたかお詳しい方、ご教授お願い致します。 -環境- ●ロリポップレンタルサーバー   Perl(ver.5.8.8)   MySQL(バージョン5.1.34)利用可。『PHP My Admin』でのみ利用可。 ●本文中の「データベースをブラウザで確認」とは、PHP My Adminにはいって確認しているという意。 ●cgi保存形式は全てUTF8(BOM無し。有だとエラー) ●HTML出力は   print "Content-type: text/html; charset=utf-8\n\n"; ●show variables like 'char%'; を実行した結果 character_set_client     utf8 character_set_connection  utf8 character_set_database   utf8 character_set_filesystem  binary character_set_results    utf8 character_set_server    utf8 character_set_system    utf8 character_sets_dir/usr/share/mysql/charsets/ ●照合順序 カラム:utf8_unicode_ci テーブル:utf8_unicode_ci DB:utf8_unicode_ci MySQL接続:utf8_unicode_ci -試したこと- Encode::encodeやEncode::decode関数を使用しても変化無し。

    • ベストアンサー
    • Perl
  • Movable typeにてスタイルシートが反映されない

    Movable Typeをはじめて利用しているのですが、 環境設定、インストールまで完了し、ダッシュボード(Movable typeのトップページ?)にてブログ記事を書いて確認してみた所、デザインが崩れます。 テンプレートよりCSSをダウンロードし保存後、アップロードしましたが反映されません。 色々調べてみたところ、 『初期のCSSファイル(0.17KB)』から『テンプレート用CSS(8.5KB)』をアップロードし再構築したところ、『初期のCSSファイル(0.17KB)』に戻ってしまいます。 これはどこか設定を変えないといけないのでしょうか? 作業環境 Movable Type(バージョン4.21) 【OS】:Windows XP SP2 【レンタルサーバー】:チカッパレンタルサーバー 【データベース】:MySQL

  • Movable Type 4.27 でのコメントにおける名前(投稿者)

    Movable Type 4.27 でのコメントにおける名前(投稿者)表示について質問させてください。 記事に対してコメントを投稿したとき、コメント入力画面で入力した名前ではなく ユーザー情報にある「表示される名前」に登録してある名前で投稿されてしまいます。 コメント入力画面で入力した名前(投稿者)でコメントする方法を調べているのですが 自力では解決できない状況です。 ご教授頂けないでしょうか? 以上、宜しくお願いいたします。

  • xreaでの複数movable type利用(MySQL)

    xreaのサポート掲示板で質問しましたが、 他の質問も含めてずっと回答がついてませんので、 こちらで質問させていただきます。 現在xreaでmovable typeを利用していますが、 別のドメインで新しくブログを作ろうとインストールを試みましたがうまくいきません。 データベース設定にて データベースに接続できませんでした。設定を見直してもう一度接続してください。 と出てしまいます。 データベース設定はxreaの管理画面で2つめを設定済み(MySQL)、 設定は以下の通り入力しています。 データベースサーバ localhost データベース名 XXXX_YYYY ユーザー名 XXXX_YYYY パスワード 設定済みのパスワード 関係あるかわかりませんが、ffftpで見ると、 mysql_YYYY.dump mysql_YYYY.dump.数字.backup というのはできています。 mt4.2をインストールしようとしていますが、 現在別で利用しているmt3.35でも試しましたが同様でした。 PostgreSQLで試しても同様です。 どのような可能性が考えられるでしょうか?

  • PHPでHTMLからPOSTされたデータが文字化けします。

    PHPでHTMLからPOSTされたデータが文字化けします。 超初心者ですので表現に誤りがあるかもわかりませんがお許しください。 現在、Win2003・MySQL5.1・PHP5.2と言う環境で簡単なデータベースを作成して、HTMLから検索して 一致したデータを表示させると言うものを作成しています。 検索欄に入力した一部の文字がどうしても文字化けしてしまい解決できません。 詳しくはまだ理解できていないのですが、おそらく検索窓に入力した文字がPOSTされて、それを受けたPHPが文字化けした文字でMySQLのデータベースを検索しようとしているのではないかなっと思ってます。 文字コードはすべてShift-JISで行っているつもりです。 たとえば、 全角の"。"や"?"などの2バイトコードが81**(違ってましたらすみません。。)入力すると "。"は"B"に文字化けされ、"?"は"H"に文字化けします。 また、"院"や"法"などの**40を入力すると"・>  <input type="と表示されて検索ボタンも消えておかしくなってしまいます。 これだけの情報ではお答えして頂けないかもわかりませんが、他にどのような情報があればいいのかもよくわかりません。 わかる範囲で結構ですのでご教授頂けないでしょうか。 よろしくお願い致します。

    • ベストアンサー
    • PHP