PHPでメールフォームなどを作成していて 一文字の(株)や丸囲み数字などの機種依存文字を適当な文字に置換したい場合。 mail() 関数ではそのまま送信されるので Windowsの機種依存文字→Windowsのメーラーで受信は特に問題なく 同→Macのメーラーで受信の場合、化けるが Macユーザは心の目で読み替えてくれるのである意味問題ない。 ※根本的には解決しないのでやはり置換は必要です。 が、mb_send_mail()で機種依存文字を送信する場合 機種依存文字は一律「?」と表示されてしまうので、各方面に怒られる。 で、フォームがUTF-8の場合 $str = '入力'; $arr = array(変換テーブル); $str = strtr($str, $arr); で問題ないが(このへん参照) SJISやらEUC(多分)の場合、
他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く