**文書の過去の版を表示しています。**
node.jsアプリケーション多言語化における文字化け修正
push先のフォルダにアクセスし、pushしたばかりのファイルに文字化けが発生しているか確認する
これにより、文字化けがどの段階で発生しているのか突き止める。
push先サーバにアクセス
ssh main
一時保管フォルダにアクセス。2週間程度で内容が消える一時フォルダなので、仮作業をしたいときに使うのがおすすめ
cd /tmp
pushされたファイルを一時保管フォルダにpullする。
git clone /home/yoshitake/metasearch_repo
pullしたフォルダ内の該当フォルダにアクセス
cd metasearch_repo/metasearch/locales
文字化けが発生する多言語化jsonファイルを確認
cat ja.json { "How": "������������"
⇒文字化けが発生していた!⇒visual studioからmetasearch_repoにpushする段階で文字化けが発生すると考えられる。
tmpからpullしたフォルダを削除。(yes | ~というコマンドは、たくさん警告が出てくる場合に一括でyesと答えてくれる)
yes | rm -R metasearch_repo
visual studioでローカルのja.jsonを開いたところ、shift-jisで保存されていたため、再度utf-8(シグネチャなし)で保存しpush(詳しいやり方は前回参照)。
push先フォルダでは再度metasearch_repoをpull。
git clone /home/yoshitake/metasearch_repo
pushしたja.jsonを再度参照。
cat metasearch_repo/metasearch/locales/ja.json { "How": "あいうえおか" }
⇒文字化けが直った!
テスト環境フォルダに移動
cd cd metasearch_dev/metasearch/locales
最終更新日時の確認
ls -lh
metasearch_repoから更新をpullしてくる
git pull Updating 4dc802b..fcd276f error: Your local changes to the following files would be overwritten by merge: metasearch/locales/ja.json Please, commit your changes or stash them before you can merge. Aborting
⇒ローカルの編集情報が残っており、pullできない!⇒編集情報を削除する必要がある
編集情報の削除
git checkout ja.json
再度pull
git pull
上の階層に移動
cd ../
npm start
npm start