2021_12_23

node.jsアプリケーション多言語化における文字化け修正

これにより、文字化けがどの段階で発生しているのか突き止める。

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
  • 2021_12_23.1640246038.txt.gz
  • 最終更新: 2021/12/23 07:53
  • by 133.11.222.89