日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
ラジコン
2024年5月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

アーカイブ

2018年06月 のアーカイブ

コマンドプロンプト Unicode 絵文字
DOSプロンプト

  1. ショートカットを作成する
    名前: コマンドプロンプトUTF8
    リンク先
    %SystemRoot%\system32\cmd.exe /U /K "chcp 65001"
    作業フォルダは、空欄にするとショートカットの保存先が作業フォルダになる
  2. 文字サイズなどのフォントを変更する場合は、
    いま作成したショートカットのプロパティを開き
    「フォント」タブをクリックする
🍎 りんご
© (c)
㊞ 〇印
をメモ帳でUTF-8を指定して保存する

先ほど作成したショートカットをクリックして、コマンドプロンプトを開き
type 保存したファイル.txt
を実行し、UTF-8文字が表示できることを確認する

下2つが正常に表示されない場合は、フォント 「MS ゴシック」を選択する

残念ながら、筆者のPCでは、絵文字🍎が表示できるフォントが一覧に表示されなかった。

まず使うことはないと思うが
UTF16を使いたい場合は、chcp 850 とする
cygwin
PHP Fatal error: Out of memory (allocated 49807360) (tried to allocate 2140027 bytes) in phar:///usr/local/bin/composer/src/Composer/Util/RemoteFilesystem.php on line 451

451: $result = zlib_decode($result);

なぜか50MBしか割り当てられていないとエラーが表示されます。

確認するが 512MBきちんと割り当てられている。
php -i | grep memory_limit
memory_limit => 512M => 512M

php -r "\$s = str_repeat(' ', 1000*1000*1000);"
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1000000024 bytes) in Command line code on line 1

zlib_decode関数が怪しい
ということでzlib_decode関数をいじめてみます。
php -r "\$s = zlib_encode(' ',ZLIB_ENCODING_DEFLATE); str_repeat(\$s, 100*1000*1000);"
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 900000024 bytes) in Command line code on line 1
予想と違う結果で、きちんと設定値が返ってきました。

ということは、
・cygwinのphpにメモリリーク
・phar がメモリを食いつぶしている
・composer がメモリを食いつぶしている
あたりが疑われます

これ以上の追及は時間の無駄(というかわからない)なので
dosプロンプトで実行して解決
curl -O https://getcomposer.org/composer.phar
php composer.phar オプション


PR

[PR]