目次

問題

このブログの以下の投稿で、

Bootstrap components の panels heading のコピー・ペースト元生成。
https://pulogu.net/blog/020-computer/javascript/bootstrap-panels/

[タイトル] と [コンテンツ] の日本語の文字列を置換しようとしたところ置換できません。

置換結果 = 置換したい文字列.replace( 検索文字 , 置換文字 ); 

でコードとしてはあっているはずなのに、それがなぜかできない。検索文字は正規表現を使用しないので、検索文字をダブルコーテーションで囲んで、 "[タイトル]" と "[コンテンツ]" をそれぞれ置換したいができない。 JavaScript ファイルが正常に読み込まれていないのかと、キャッシュ無効のページ再読み込みをしてもできない。

目次まで戻る

解決

ブラウザの Web 開発ツールで問題の JavaScript のソースファイルを見てみると、 "[タイトル]" と "[コンテンツ]" がの部分が文字化けしていました。

JavaScript のソースファイルの文字コードを確認してみると、 shift-jis になっています。このブログの文字コードは utf-8 なのでこれが原因かもしれません。

ということで、 utf-8 で保存してアップロードし直したところ正しく置換できました。

以上、閲覧ありがとうございました。

目次まで戻る

コメントを残す

  • わかる範囲でしかお答えできませんが、質問も大歓迎です。
  • * のついた項目は必須になります。
  • お名前が未入力の場合は「匿名」という名前で送信されます。
  • 投稿していただいたコメントは、当ブログ管理者の承認後に表示されます。全体的には、以下の流れになります。
    1. コメントを送信。
    2. このページに自動で戻ってきて何の変化もない状態です。
    3. 都度、管理者承認。
    4. コメントが表示されます。
*
コメント欄では、次の HTML タグと属性を使用することができます。 : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

同じカテゴリの投稿( JavaScript )

前後の投稿