こういう事例は今までに聞いたことがないですね。select 以外で値を使っている場合は問題ないでしょうか。たとえば [text* your-name "山田隆夫"]
は正常に表示されますか?
あと、実際のサイトが見れたら何かわかることもあるかもしれません。
Miyoshiさん、ありがとうございます。
[text* your-name “山田隆夫”]は表示されました。
スミマセン、実際のサイトは公開できないんですが…
時間をつくって、同システム内にもう一つwordpress入れてみようと思います。
アタマに該当のテキスト『〜山田隆夫』を入れてみたコード全体ですが、
<div class="showroom01">カタログ請求フォーム《東京ショールーム》</div>
<div class="shortcode attention"><div class="icon">確認画面はありませんので、内容をよくご確認の上で送信してください。</div></div>
<p>テスト
[text* your-name "山田隆夫"] </p>
<p>お名前(必須)
[text* your-name 60/60] </p>
<p>ふりがな(必須)
[text* your-ruby 60/60] </p>
<p>メールアドレス(必須)
[email* your-email 60/60] </p>
<p>TEL(必須)
[text* your-tel 60/60]</p>
<p>郵便番号(必須)
[text* your-zip 60/60]</p>
<p>都道府県(必須)
[select menu-535 include_blank "北海道" "青森県" "岩手県" "秋田県" "宮城県" "山形県" "福島県" "群馬県" "栃木県" "茨城県" "埼玉県" "東京都" "千葉県" "神奈川県" "新潟県" "石川県" "富山県" "長野県" "福井県" "岐阜県" "山梨県" "愛知県" "静岡県" "京都府" "滋賀県" "兵庫県" "大阪府" "奈良県" "三重県" "和歌山県" "鳥取県" "島根県" "岡山県" "広島県" "山口県" "香川県" "愛媛県" "徳島県" "高知県" "福岡県" "佐賀県" "長崎県" "大分県" "熊本県" "宮崎県" "鹿児島県" "沖縄県"]</p>
<p>市区町村以下(必須)(例:大阪市中央区○-○-○)
[text* your-city 75/75]</p>
<p>マンション名・部屋番号(例:○○マンション xxx号室)
[text your-building 75/75]</p>
<p>会社名(送付先が会社の場合必須)
[text your-company 75/75]</p>
<p>備考(特記事項等ございましたらご入力下さい)
[textarea your-message] </p>
<p>[submit "送信する"]</p>
という内容です。
書き出されたHTMLは、
<div class="showroom01">カタログ請求フォーム《東京ショールーム》</div>
<div class="shortcode attention">
<div class="icon">確認画面はありませんので、内容をよくご確認の上で送信してください。</div>
</div>
<p>テスト<br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="山田隆夫" class="wpcf7-text wpcf7-validates-as-required" size="40" /></span> </p>
<p>お名前(必須)<br />
<span class="wpcf7-form-control-wrap your-name"><input type="text" name="your-name" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
<p>ふりがな(必須)<br />
<span class="wpcf7-form-control-wrap your-ruby"><input type="text" name="your-ruby" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
<p>メールアドレス(必須)<br />
<span class="wpcf7-form-control-wrap your-email"><input type="text" name="your-email" value="" class="wpcf7-text wpcf7-validates-as-email wpcf7-validates-as-required" size="60" maxlength="60" /></span> </p>
<p>TEL(必須)<br />
<span class="wpcf7-form-control-wrap your-tel"><input type="text" name="your-tel" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span></p>
<p>郵便番号(必須)<br />
<span class="wpcf7-form-control-wrap your-zip"><input type="text" name="your-zip" value="" class="wpcf7-text wpcf7-validates-as-required" size="60" maxlength="60" /></span></p>
<p>都道府県(必須)<br />
</p>
<p>市区町村以下(必須)(例:大阪市中央区○-○-○)<br />
<span class="wpcf7-form-control-wrap your-city"><input type="text" name="your-city" value="" class="wpcf7-text wpcf7-validates-as-required" size="75" maxlength="75" /></span></p>
<p>マンション名・部屋番号(例:○○マンション xxx号室)<br />
<span class="wpcf7-form-control-wrap your-building"><input type="text" name="your-building" value="" class="wpcf7-text" size="75" maxlength="75" /></span></p>
<p>会社名(送付先が会社の場合必須)<br />
<span class="wpcf7-form-control-wrap your-company"><input type="text" name="your-company" value="" class="wpcf7-text" size="75" maxlength="75" /></span></p>
<p>備考(特記事項等ございましたらご入力下さい)<br />
<span class="wpcf7-form-control-wrap your-message"><textarea name="your-message" cols="40" rows="10"></textarea></span> </p>
なので、『山田隆夫』部分は、表示されています。
どうにも原因が見えないんですよね…
プラグインのファイルが壊れている可能性はないと考えていいんですよね。あと、他のプラグインをオフにしてもだめだったということですが、他のプラグインをすべてオフにして、同時にテーマをデフォルトの Twenty Ten に戻した状態でも変わらないでしょうか。Windows サーバーについてはよく知らないのですが、エラーログなどは見れますか?
他のプラグインをすべてオフにして、同時にテーマをデフォルトの Twenty Ten に戻した状態でも変わらないです(涙
試しに素の状態で同サーバにWP3.0.4を入れて、Contact Form 7のみオンにしてデフォルトフォームにリストのみ追加で入れて、件名をひとつづつ削って確認しました。
結果、『栃木県』の『栃』の字、及び『島根県』の『根』の字があると、非表示になるようです。
全く原因不明ですが…
この2文字を外せば、表示されました。
元のトラブルに気付いたサイトでもやってみましたが、同様の文字削除で表示されました。
ナニか原因などわかりますでしょうか…(汗
テスト用に用意したサイトです。ふたつの文字を除いて表示されています。
リンク1
ご確認頂けますでしょうか。
追)テストにかなで動物名を入れてみましたが、『ぱんだ』の『だ』の字もダメでした。
『だ』ヌキで表示されている状態です。
リンク2
※ アドレスは長期公開はあまり宜しくないので、早めに消去します…スミマセン。
明らかに文字コードの問題だと思いますけど、有効かわかりませんが『栃木県』の『栃』の字をエスケープしてみてはどうでしょう?『\栃木県』
ってことですかね。
shokunさんのご意見に補足で、内部エンコードを始めとしたマルチバイトの設定を確認されてみてはいかがですか?
shokun0803さん、ありがとうございます。
『\栃木県』
は試してるんですが、ダメなんです…
kvexさんも、ありがとうございます。
…が、『内部エンコードを始めとしたマルチバイトの設定を確認…』とは、何をすれば良いのでしょうか…だんだん、未知の領域に入ってきてます…スミマセン。
ご教示願えますでしょうか。
結果、『栃木県』の『栃』の字、及び『島根県』の『根』の字があると、非表示になるようです。
よくそこまで絞り込みましたね!
特定の日本語の文字が入ると問題が発生するというのは、大昔に似た話がフォーラムに上がっていた気がします。見つけられませんでしたが。どなたか、覚えていたら教えてください。
で、やはりおそらく PHP のエンコーディング設定に問題がありそうに思えますので、phpinfo で設定を確認してみてはいかがでしょうか。
[text* your-name "根津甚八"]
もダメですね。表示されません。
phpinfoは見てるんですが、ここからが私の低いレベルの問題でして(汗
どのへんを見れば良いでしょうか。
default_charsetとか
mbstring.encoding_translation、
mbstring.internal_encodingなどでしょうか?
実は、このへんもレンタルサーバとは言えhtaccessあたりでいじれるかと思い、やってみようとしましたが、実はWindowsサーバなので『ISAPI_Rewrite』のルールが記述ができないとどうにもならないということのようで…さっぱりです。調査してみてはいますけど。
なかなかキビシイところですね…
ん〜、まだダメなようです。というか、レンタルサーバなので、PHPの設定を変えるコト自体にも障壁がそれなりにあって…
指定された環境がWindowsだったのが運の尽きかもしれませんね…もすこし、探ります…
がんばってください。
とりあえず、phpinfo の mbstring のセクションに書いてあることをここに書き出してみてはどうでしょう? 誰かなにか気がつくかも。
Miyoshiさん、ありがとうございます。
試しに書いてみます。
—–
Multibyte Support : enabled
Multibyte string engine : libmbfl
Multibyte (japanese) regex support : enabled
Multibyte regex (oniguruma) version : 4.4.4
Multibyte regex (oniguruma) backtrack check : On
—–
mbstring.detect_order : no value
mbstring.encoding_translation : Off
mbstring.func_overload : 0
mbstring.http_input : pass
mbstring.http_output : pass
mbstring.internal_encoding : no value
mbstring.language : neutral
mbstring.strict_detection : Off
mbstring.substitute_character : no value
—–
となっています。
動いてるLinuxサーバとの違いからすると、単純に
mbstring.languageをJapaneseにすれば…なんですかね(汗
だとして、
htaccessで変えられるのか?
だとしても、htaccessを使うために必要な『ISAPI_Rewrite』のルールの記述方法も
まだわからないんです…
こんにちは
的外れかもしれませんが、
数値参照でエンコードすると
栃 根 だ
hex &#x6803;&#x3000;&#x6839;&#x3000;&#x3060;
dec &#26627;&#12288;&#26681;&#12288;&#12384;
となるようです。&#x68 が 栃 と 根で 共通ですよね、
数値参照文字でもやっぱりダメですかね
nobitaさん、ありがとうございます。
そうなんですよね。
これについては、何パターンかやってみてまして、
結果としては、
Contact Form 7上で、きちんと設定して保存したあとは(ほぼ)大丈夫なんですが、
次にどこかをいじるために開くと、その時点で通常の文字に変換されてしまうので、
また、改めて全部の箇所を数値参照にしなければなりません。
これは、リスクが高すぎて…運用の担当者は、ごくごく一般の人なので。
出来れば、WordPress上で無意識にエラーを読んでしまう方法は避けたいんです。
スミマセン。
ありがとうございます。