PHP コードでは、exec
を使用して、nodejs コマンドを実行します
nodejsが受け取る中国語が文字化けする
すべての操作は CLI モードで実行されます (つまり、コマンド ラインで実行されます)
実行されましたchcp 65001
コード ページを切り替え、PHP および NodeJS ファイルは UTF8 でエンコードされます (BOM ヘッダーなし)
コマンド ラインから NodeJS コマンドを直接実行すると、受信した値は正常です。
コマンドラインで PHP を実行すると、NodeJS が受信した中国語の文字が文字化けします
パッケージを使用してコマンド ライン パラメーターを受け取ります
が長時間接続できなかったため、タオバオ ソースの cnpm
コマンドを使用して npm
コマンドを置き換えました。
を開き、「chcp 65001
」と入力して、エンコードを UTF-8
に切り替えます。
-t "白髪と緑の水"、normal
# を渡します。
##test.php
この状況の原因と対処方法をお伺いしてもよろしいでしょうか?ありがとうございます
Windows cmd のデフォルトは gbk エンコーディングであるため、utf8 の送信は文字化けします