このツールでできること テキストに含まれるマルチバイト文字を6桁のUnicodeエスケープシーケンスに変換します 通常テキストへの逆変換も可能です
このツールでできること テキストに含まれるマルチバイト文字を6桁のUnicodeエスケープシーケンスに変換します 通常テキストへの逆変換も可能です
※本サイトではアフィリエイト広告を利用しています。記事内および商品リンクにはプロモーションが含まれる場合があります。 BOMありUTF-8の先頭データを削除するBOMありUTF-8ファイルを読み込んだ時に、何かと問題になる先頭BOMデータを削除する方法です。 Windowsのメモ帳にてUTF-8で保存した場合、BOMありUTF-8形式で保存されます。 UTF-8のファイル内の文字列読み込んで何らかの処理をする場合、BOMを含んだ状態で文字列を扱うと色々と問題が出てきます。 何か文字列処理で不具合が見つかったけど、原因がよくわからーん/(^o^)\ 突き詰めてみたらどうみてもBOMが原因です本当にありがとうございました。 って経験、ありませんか? BOMを削除しても問題ない場合は、文字列から事前に削除しておくのが無難でしょう。 /** * 文字列からBOMデータを削除する * * @para
久々にPHPの話題。 前にやっていた勤怠管理のシステムを改めてチェックしたらかなり不安定だったのでいろいろ調整してる時に見つかった不具合について。 以前CSVファイルを読み込んで一括で保存する、なんてことをちらっと書いた気がします。 今回CSVデータに含まれる意地悪な要素を見つけたの書き起こし。 自分が過去にやっていたのはCSVを配列化し、その配列の中を見て位置を指定してフォームに自動入力していくというもの。 当時は文字コードだけが問題なんじゃないかと思っていたのですが、そうじゃなかった・・・ そもそもCSVファイルを用意していたのはLibre Office Calcというフリーの表計算ソフトからでした。 当時はLinuxからしか開発してなかったので気にも止めなかったのですが、今回はWindows環境から再開発することに。 で、Windowsに入ってる表計算ソフトと言えばやはりExcel。
PHPで添付メールを送信する際、mail()関数やmb_send_mail()関数を使って自前のSMTPサーバーで不特定多数に大量送信すると、SPAM(迷惑メール)判定を喰らうおそれがあります。これを回避するため、既存の信頼できるSMTPサーバーに接続してメール配送するためのクラスライブラリとして有名なのがPHPMailerです。 https://github.com/PHPMailer/PHPMailer しかし、日本語でのメール送信につきまとうのが「文字化け」問題。 PHPで日本語メールを送る – 応用編 (添付ファイル、HTMLメール) – EC studio 技術ブログ $mail->Subject = mb_encode_mimeheader(mb_convert_encoding($subject,"JIS","EUC-JP")); いわゆる日本語JIS(ISO-2022-JP
(Last Updated On: 2016年3月3日)最近PostgreSQL、MySQL両方にSJISエンコーディングを利用している際のエスケープ方法の問題を修正がリリースされています。この件は単純に「データベースシステムにセキュリティ上の脆弱性があった」と言う問題ではなく「アプリケーションの作り方を変える必要性」を提起した問題です。 参考:セキュアなアプリケーションのアーキテクチャ – sandbox化 PostgreSQL、MySQLの脆弱性は特にSJIS等、マルチバイト文字に\が含まれる文字エンコーディングが大きな影響を受けますが、同類の不正な文字エンコーディングを利用した攻撃方法が他の文字エンコーディングでも可能です。例えば、UTF-8エンコーディングは1文字を構成するバイト列の最初のバイトの何ビット目までが1であるか、を取得してUTF-8文字として1バイト~6バイト必要なのか
CygwinでMinttyを使い始めて半年がたちました.Minttyだと全てがUTF-8環境になります.UTF-8環境だとLinuxサーバーのSSHと相性がよくSambaを経由しなくても文字コードに悩むことなく快適に文字を編集できました. mintty + utf8がマジおすすめ mintty はとても使いやすいCUIですWindowsで一番便利なのではないでしょうか.poderosa/putty/コマンドプロンプト・・・etc イロイロ試しましたが,Minttyになってからとても快適になりました. ping文字化けが困りました. Windowsのping.exeは出力を cp932で出します。mintty+BashはUTF8で統一。化けます. 解決策は nkf などにかけることですが.もっと良い解決方法があります.コマンドラッパーを作る事です 文字化けしないPingを作る→ping.ex
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く