お知らせ

  • パソコン関連ブログ

Windows10のメモ帳のアップデートと文字コード UTF-8 BOMなし・ANSI・文字化けを解説

noimage

Windows10のメモ帳のアップデートと文字コード UTF-8 BOMなし・ANSI・文字化けを解説

Windows10のメモ帳では、アップデートにより、保存時の文字コードとして「UTF-8 BOMなし」が標準的に使われるようになりました。 この記事を公開した当時は、Windows標準のメモ帳でUTF-8を扱う場合、BOM付きで保存されることが一般的でした。そのため、Web制作やシステム開発の現場では、メモ帳で保存したファイルにBOMが付いてしまい、文字化けや処理上の不具合につながることがありました。 現在ではUTF-8 BOMなしが一般的になっていますが、古いシステムやCSVファイルの取り込みなどでは、今でも文字コードの違いが問題になることがあります。 この記事では、Windows10のメモ帳における文字コードの変更を振り返りながら、UTF-8 BOMなし、BOM付き、ANSI、文字化けの注意点について解説します。 Windows10のメモ帳ではUTF-8 BOMなしが標準に Windows10のアップデートにより、メモ帳で保存するときのデフォルトの符号化方式が「UTF-8 BOMなし」になりました。 UTF-8は、国際的な文字コードであるUnicodeの符号化方式の一つです。英数字や標準的な記号は1バイトで扱うことができ、日本語などの多言語を扱う場合は複数バイトを利用して表現します。 現在のWebサイトやシステム開発では、UTF-8は広く使われている文字コードです。多言語対応を考えたシステムやWebサービスでも使いやすく、標準的な形式として扱われることが多くなっています。 以前のメモ帳では、UTF-8で保存するとBOMが付加される仕様でした。BOMが付くと、ファイルを受け取る側のシステムがBOMを正しく解釈する必要があります。BOMを想定していないシステムでは、文字データとしてうまく扱えない場合がありました。 そのため、Web系の開発では、Windows標準のメモ帳を使わないというルールを設けることもありました。 この記事を公開した当時のメモ帳と文字コード この記事を公開した当時は、メモ帳でUTF-8形式として保存すると、BOM付きになることが一般的でした。 BOMは「Byte Order Mark」の略称で、ファイルの先頭に付加される数バイトの情報です。文字コードの判別などに使われることがありますが、UTF-8では必ず必要なものではありません。 当時は、メモ帳で作成したファイルをそのままWebシステムやプログラムで利用すると、BOMが原因で思わぬ動作をすることがありました。たとえば、ファイルの先頭に余計な文字が入ったように扱われたり、CSVファイルの読み込みで不具合が起きたりすることがあります。 もともとは互換性などを考慮して付加されていた情報ですが、UTF-8の利用が一般的になったことで、BOMなしで扱う方が自然な場面が増えてきました。 現在のメモ帳ではUTF-8 BOMなしが標準的に使われるようになり、以前よりもWeb制作やシステム開発で扱いやすくなっています。 UTF-8 BOMなし・BOM付き・ANSIの違い UTF-8 BOMなしは、ファイルの先頭にBOMが付かない形式です。Web制作やプログラムファイルでは、この形式が使われることが多くあります。 UTF-8 BOM付きは、ファイルの先頭にBOMが付く形式です。ソフトによっては文字コードの判別に役立つことがありますが、BOMを想定していないシステムでは、余計な文字として扱われることがあります。 ANSIは、Windows環境で使われてきた文字コードを指す場合があります。日本語環境では、Shift-JIS系の文字コードとして扱われるケースが多く、UTF-8とは異なります。 そのため、UTF-8で保存されたファイルをANSIやShift-JISを前提としたシステムで読み込むと、文字化けが発生することがあります。逆に、Shift-JISで作成されたファイルをUTF-8として読み込んだ場合も、正しく表示されないことがあります。 文字コードは普段あまり意識されませんが、ファイルを別のソフトやシステムに渡すときには重要な要素になります。 メモ帳で文字化けを防ぐための注意点 メモ帳で文字化けを防ぐには、保存時の文字コードを確認することが大切です。 特に、CSVファイル、HTMLファイル、プログラムファイル、設定ファイルなどは、文字コードの違いが原因で不具合につながることがあります。 古い業務システムでは、Shift-JISを前提に作られているものもあります。そのようなシステムにUTF-8のファイルを取り込むと、日本語部分が文字化けする場合があります。 反対に、WebシステムではUTF-8を前提にしていることが多いため、Shift-JISのファイルをそのまま扱うと文字化けすることがあります。 現在のメモ帳ではUTF-8 BOMなしが標準的に使われるようになりましたが、すべてのシステムがUTF-8を前提にしているわけではありません。 システム開発やWeb制作で使用するファイルを編集する場合は、必要に応じて文字コードを確認できるエディタを使う方が安全です。 まとめ Windows10のメモ帳では、アップデートによりUTF-8 BOMなしが標準的に使われるようになりました。 この記事を公開した当時は、メモ帳でUTF-8保存するとBOM付きになることがあり、Web制作やシステム開発の現場では注意が必要でした。 現在では扱いやすくなっていますが、UTF-8 BOMなし、BOM付き、ANSI、Shift-JISの違いを理解していないと、今でも文字化けやデータ取込エラーの原因になることがあります。 特に、古い業務システムやCSVデータを扱う場合は、どの文字コードで保存されているか、読み込み側がどの形式を想定しているかを確認することが大切です。

  • パソコン関連ブログ

MacでAutomatorを使ってAVCHDをMP4に変換

noimage

MacでAutomatorを使ってAVCHDをMP4に変換

家庭用ビデオカメラは、望遠レンズや手ぶれ補正、長時間録画などビデオ専用機ならではの機能が搭載されています。 運動会や、学校のイベント、その他旅行などスマートフォンではカバーしきれない範囲で必要とされています。 このビデオカメラの録画データをパソコンで利用するためには、専用の取り込みツールでカメラに添付のものをインストールするなどの必要があり、個別の録画データとして取り扱いにくいところがあります。 Macでこのビデオカメラの動画を取り込んで、いらないところをカットしてYoutubeなどの動画サイトにアップロードしたい、iPhoneやiPadに取り込んですぐに観たいという場合は、手っ取り早くMP4形式に変換してしまうのが一番簡単です。 AVCHDは単一ファイルの形でMacのFinderからは見えますが、実際はフォルダの構造になっています。 Controlキーを押しながらクリックし、パッケージの内容を表示を選びます。そこからBDMVを同様にパッケージの中身を表示し、Streamフォルダを開きます。 今日撮影した分であれば、Streamフォルダ内の変更日から本日撮影分のMTSを選びます。 スペースキーを押せば、QuickLookで再生でき、どのファイルがどの撮影内容に応じているのかがわかります。 これをH.264のMP4ファイルに変換するためにはAutomatorを利用します。 Automatorはファイルの処理などを定型化して自動化するアプリケーションです。 まず新規にワークフローを作成します。 アクションと呼ばれる機能一覧が左側のサイドにずらっと並んでいます。 「指定されたFinder項目を取得」を選び、右側の灰色の部分にドラッグアンドドロップをします。 続いて再びアクションの中から「メディアをエンコード」を選び、上記のFinder項目を取得のアクションの下にドラッグアンドドロップします。 これで複数のファイルを選んでメディアをQuickTime Xでエンコードするワークフローができました。 メディアをエンコードの設定で、動画の形式(setting)、品質(Encode for)、保存場所(Destination)を選択します。 Destinationは標準でソースと同じ場所(Same as source file)にチェックが入っており、このままではAVCHDパッケージの中に書き込まれてしまいますので、チェックを外し、ローカルディスクを選択します。 指定されたFinder項目を取得のボックスにエンコードの必要なファイルをドラッグアンドドロップします。 続いて右上の▶️実行をクリックします。 これでDestinationに指定されたフォルダにm4vファイルにエンコードされたファイルが書き込まれます。 このファイルの拡張子をmp4に変更すればmp4ファイルが利用出来る様々なソフトウェアやモバイル端末で利用することができます。

  • パソコン関連ブログ

iPhoneメッセージアプリの着信拒否

noimage

iPhoneメッセージアプリの着信拒否

iPhoneではSMS(携帯番号でおくるショートメール)や、MMS(携帯会社のメール、docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpなど)、iOS同士でのiMessageがメッセージというアプリに一元的に集められています。 特にMMSにポイント会員登録や、あるいは迷惑リストなどに登録されてしまって無駄なメールと通知が送られてくる場合があります。 あまりに頻繁な場合は個別に契約している携帯電話会社で迷惑メールフィルタを設定することができますが、PC向けのメールやすべてのメールを一応受けておきたい場合など、iPhoneから送信者ごとに着信拒否を設定することができます。   メッセージ内で着信拒否したいアドレスからのメッセージを開き右上の「詳細」をタップします。   詳細画面でアドレスの部分にあるiのアイコンをタップします。   情報の画面からこの発信者を着信拒否をタップすることで着信拒否は完了です。 これで迷惑メールや無駄な通知から解放されます。 着信拒否は設定の中にあるメッセージの設定から、MMSメールアドレス、着信拒否設定の画面から解除できます。

  • パソコン関連ブログ

スマートフォンのKindleでPDFを読む

noimage

スマートフォンのKindleでPDFを読む

スマートフォンなどでPDFを保存しオフラインでも読みたいという時があります。 iPhoneなどは画像以外のファイルの本体への保存の機能がありませんので、メールに添付してもDropboxでもオンラインの環境が必要です。 Kindleという電子書籍リーダーをAmazonがリリースしており、スマートフォンで電子書籍を読んでいる場合は、このKindleをオフラインで読めるPDFリーダーとして利用することができます。 Kindleパーソナルドキュメント設定方法 Kindleのリーダーのメニューから設定の中にSEND-TO-KIDNLE Eメールアドレスという項目があり、@kindle.comで終わる形のメールアドレスがあるはずです。 これが各Kindle端末に割り当てられた送信アドレスになります。 スマートフォン、タブレットで同じものを見たい場合は、複数のSEND-TO-KINDLEアドレスへの送信が必要です。 このアドレスにPDFファイルを送信すれば、Kindleを開いておきさえすれば、クラウドを経由してKindle内のドキュメントにPDFファイルが保存されます。 送信元のメールアドレスはAmazonへの登録アドレスであれば最初から許可をされていますが、Amazonに登録していないアドレスからであればAmazonのWebサイトから追加することができます。 Amazonにログインし、アカウントサービスを開いて、デジタルコンテンツの中の「コンテンツと端末の管理」をクリックします。 スクロールしていくとパーソナルドキュメント管理という項目がありますので、承認済みEメールアドレス一覧に送信を許可するメールアドレスを追加します。 ここで追加したのちに SEND-TO-KINDLEアドレスへPDFファイルを送信すると、Kindleアプリ内のドキュメントにPDFファイルが保存されまあす。 ここに保存されさえすれば、削除されるまでオフラインでもKindleで読むことができます。 PDF以外にもdocxや画像ファイルなども送信可能ということです。 ドキュメントサイズは50MBまで可能です。あまり大きいファイルはKindleへ送信することができませんが、テキスト中心のものでしたら問題はないはずです。

  • パソコン関連ブログ

IPメッセンジャーをHamachi越しに利用する

noimage

IPメッセンジャーをHamachi越しに利用する

IP MessengerはLAN内で手軽に、サーバ不要でインスタントメッセージを利用できる使いやすいアプリケーションです。 これをソフトウェアVPNであるHamachi越しに利用する方法を簡単に説明します。 Hamachiにもインスタントメッセージ機能はありますが、通知が少しわかりにくく、ファイル送信などもできません。 従来IPMessengerを使っている場合は、これをそのまま使うことができると、新たなソフトウェアの導入も必要なく、便利です。 IPMessangerの設定 IP Messengerは下記URLからダウンロードできます。 http://ipmsg.org/ 自分が所属しているネットワーク内と設定不要でやり取りでき、HamachiなどVPN越しでも、相手が見えればメッセージを送信できます。 Hamachi越しのユーザーが見えない場合、次の設定が必要となります。 基本&LAN設定からBroadcast設定を25.255.255.255で追加します。 Hamachiの現在のIPアドレスが25/8(25.0.0.0サブネットマスク255.0.0.0)であるためこの設定内容となります。 これで、自分の参加しているネットワーク内に、IPメッセンジャーがあれば、ユーザーリストに追加されます。 複数のネットワークに参加て、すべてのクライアントと接続する必要がない場合は、ネットワークの設定をハブアンドスポークにするなどすることで、接続する相手を限定することもできます。

  • パソコン関連ブログ

TeamViewerでiPhoneをリモート操作

noimage

TeamViewerでiPhoneをリモート操作

TeamViewerでiPhoneをリモート操作することができるようになりましたので、試用してみました。 iPhoneからパソコンをリモートする方法は従来からありましたが、逆方向はあまりほかのものがないようです。 これの使用にはTeamViewerのアカウント購入と、アカウントに対するプラグインの購入が必要になります。 リモート操作の行い方 iPhoneをリモート操作するには、パソコン側にTeamViewerと、iPhone側にQuickSupport https://itunes.apple.com/jp/app/teamviewer-quicksupport/id661649585 をインストールします。 パソコン側で、TeamViewerを立ち上げ、iPhoneのQuickSupportのIDとパスワードを入力します。 接続するとこのように、iPhoneのシステム利用状況などが表示されます。 ここでできることはタブを見てもらうとわかりますが、スクリーンショットの取得、プロセスの確認、電子メールのアカウント設定、システムのログの確認です。 スクリーンショットはスクリーンショットを操作される側のiPhoneで手動で取得してもらうと、TeamViewerに転送されます。 プロセスは、現在iPhoneで動作しているプロセスと、プロセスID、実行時間が表示されます。 どんなアプリと、どんなdaemonが走っているのか、なかなかこれは見ようと思っても簡単に見られない情報ですね。 設定からは、Wi-Fiの設定、電子メール、Exchangeアカウントの追加ができます。 システムログは、iPhoneのlogを確認できます。 これもなかなか見られない情報ですが、何らか不具合があればトラブルシューティングの役には立ちそうです。 メッセージの意味を理解できないと手掛かりにならないかもしれませんが。 その他機能として、画面左側に表示されているチャットが可能です。 これで操作側iPhone操作者とメッセージのやり取りができます。 使い方と価格など パソコンのリモートほど、何でもできるわけではなく、むしろ商用利用のモバイルデバイスの、初期設定や、トラブルシューティングを行うためのもののように見えます。 Appleの方針でiOSアプリケーションは他のアプリケーションを操作したり、情報をとることができない造りになっていますので、このリモートはiOSで可能な範囲で、できる限り多くのことができるように工夫がなされています。 個別のアプリの使い方などは、スクリーンショットとチャットでアドバイスなどはできるかもしれませんが、アプリの間を行き来するのは少々手間がかかりそうです。 そういうケースではパソコン越しにビデオチャットで行うなどするほうがスムーズにいきそうです。 これはそのようなカジュアルな用途でなく、例えれば、自社製の企業用アプリケーションを配布して、各事業所などで業務用途に使っているiOSデバイスの設定や、障害対応を目的として作られているような印象を受けます。 これを商用で利用する場合、通常の商用ライセンスに加えて、定価\116,100のAddonの購入が必要となります。 用途は限定されていますが、今後iPhoneをビジネス利用する場合などに、モバイルデバイス管理ソフトの一つとして選択肢に挙がってくるケースもあるのではないでしょうか。

  • パソコン関連ブログ

Boot Campの最適な移行方法

noimage

Boot Campの最適な移行方法

MacのBoot Campから他のMacやPCへデータなどを移行する方法について、何パターンかをまとめてみたいと思います。 Boot CampはIntel Mac上でWindowsを実行するためのユーティリティです。 Macのパーティーションを分けることになるので、使っているうちに容量が不足となったり、あたらしいMacにそのまま移行したい、というケースは多くなってきていると思います。 Boot Camp領域をどうやって他のMacやPCに移行するのかという点は、簡単なようでいて、意外と難しいです。 MacOSの管理する領域はTimeMachineバックアップでバックアップし、新しいMacへ簡単に移行することができます。 その際もBoot Camp領域はバックアップに含まれませんので復元されません。 押さえておくべきポイントをまとめてみたいと思います。 Windows移行ツールを利用する Windows転送ツールを使ってみました この記事でも書きましたが、一番手堅い方法です。 手順としては、以下の通りになるはずです。 1.移行元Boot CampでWindows転送ツールを起動し、USBハードドライブに移行データを保存します。 2.移行先環境を整えます。OSをセットアップし、必要なアプリケーションをインストールします。 これはBoot Campでもいいですし、Windowsパソコンでも構いません。 3.移行先環境で、Windows転送ツールを起動し、USBハードドライブからデータを転送します。 以上の操作を行い、必要なアプリケーションの動作や、ファイルの転送漏れがないかを確認します。 (3/11追加) Boot Camp領域の移行、Windows移行ツールの補足 Windows移行ツールがうまくいかない場合は、上記の記事を参考にしてみてください。 VMWareによる仮想化を行う Bootcamp領域をVMwareで仮想化する こちらの記事に、詳しい手順を書いています。 仮想化のメリットは、Boot Campのように再起動する必要がないことで、シームレスにWindowsとMacの環境を行き来できることでしょう。 仮想化ソフトウェアのための費用が掛かることと、Windowsの仮想化に関するライセンスについては確認する必要があります。 ゲーム等ハードウェア性能に依存するものには仮想化は向いていません。互換性の問題は一番注意すべきポイントです。 移行前の環境をアプリごと移行できるので、作業量としては最も少なくすることができる方法です。 WinCloneを用いる 筆者は実際に試していないのですが、Boot Camp領域からBoot Camp領域へ、Windowsのシステムイメージを移行するためのMacのアプリケーションです。 Boot Camp領域を拡張する際などにも用いられ、頻繁にBoot Campを利用するユーザーには必携といえるツールのようです。 実例が多くWeb上に見ることができます。 バックアップにも用いられているようですので、かなり有益なツールと言えそうです。 失敗した例 Windowsの「バックアップと復元」で取得したシステムイメージを復元するのは大変難しいです。 バックアップと復元では、システムイメージを仮想ハードディスクの形式で保存しますが、環境に依存した部分もそのままコピーしますので、まったく別の環境上で復元するのは簡単なことではありません。 Boot CampはWindowsパソコンでパーティーションを分割して、マルチブートするものとはかなり違ったものと考えておくべきです。 Boot CampからBoot Camp上のWindowsにバックアップと復元で取得したシステムイメージを復元することはできません。 Windowsのインストールディスクを入れて、確保したBoot Camp領域にシステムイメージを復元することもできませんでした。 また仮想化ソフトウェアではBoot Campの特殊なパーティーションをイメージのままで扱うことができません。 VMwareやHyper-V上で作成した仮想マシンに、バックアップと復元で取得した仮想ハードディスクを、起動ディスクとしてマウントしても、起動には至りませんでした。 Norton Ghostを利用したイメージのバックアップと復元も、Boot Camp領域ではうまくいきませんでした。 仮想ハードディスクとして、既存のPCあるいは仮想マシンにアタッチする方法ではデータの取り出しはできるかもしれませんが、それではイメージ化する意味は、あまりありません。 バックアップと復元で取得できるデータファイルのバックアップは、ユーザーデータのバックアップのために定期的に取得しておくことは有益でしょう。 まとめ もっとも手堅い方法で、Windows移行ツールを利用するのが、ベストと考えます。 費用も別途かかるものではありませんし、インストールするアプリケーションの整理も同時にできるのだと考えれば、環境構築に少しの時間を割くのも、無駄ではありません。 仮想マシン化は、メモリが多めに搭載されているコンピュータであれば、十分実用に耐えます。 注意が必要なのは使用しているアプリケーションの互換性です。 WinCloneは体験版があればぜひ試してみたいとは思います。 その他、失敗例として挙げた方法でも、移行する手立てはあるように思いますが、複雑な手順となりそうですので、深く追求しませんでした。 このような例が、今後Boot Campを使っていくうえで、なにかの助けとなればうれしいです。

  • パソコン関連ブログ

Gmailで添付できないファイルについて

noimage

Gmailで添付できないファイルについて

GmailはGoogleが提供しているメールサービスで、オンラインやさまざまなメールクライアントで利用でき、強力な迷惑メールフィルタを持つために、多くのユーザーが使用しています。 このGmailはウィルスの蔓延などを未然に防止するために、一部の添付ファイルとして送信できない形式があります。 添付できない形式 ade、adp、bat、chm、cmd、com、cpl、exe、hta、ins、isp、jse、lib、mde、msc、msp、mst、pif、scr、sct、shb、sys、vb、vbe、vbs、vxd、wsc、wsf、wsh これらの拡張子の付いたファイルは実行可能な形式として添付できません。 無害なファイルであっても、送信不可となります。 これらをzipファイルに圧縮しても、zipファイル内のファイル名を取得して、送信できません。 暗号化ZIPファイルもファイル名だけは取得できますので、添付ファイルとして使用できません。 添付できないと困るケース Gmail以外の送信手段を利用すれば、これらの問題は解決できます。 Gmailは独自ドメインで送受信をすることができますので、これを社内メールとして利用している場合もそれなりにあると思いますが、ソースコードなどを送信する手段としてメールを利用できなくなります。 メール以外のファイルの受け渡しを禁止しているようなセキュリティーポリシーで運用しているような場合、厄介な問題になります。 回避方法 具体的な回避方法としてはLHAなどZIPではない圧縮形式を使用する、ZIPファイルの拡張子zipをたとえばzzzなどに変えて送信し、受信先で拡張子をzipに書き換えてもらう、などです。 あまり良い方法とは言えないですが、Gmailで送信しなければならない場合はこれらの手段を使うほかありません。 GoogleDriveを利用する ごく最近リリースされたGmailの新機能としてGoogleDriveというオンラインのサーバー経由で送信するという方法があります。 GoogleDriveはDropBoxなどと同様に、フォルダをGoogleにあるサーバに同期する、あるいはブラウザ経由でアップロードする仕組みです。 このGoogleDriveに添付不可能な形式のファイルをアップロードし、Gmailでドライブを使用してファイルを挿入を選び、添付するファイルを選択します。 そうすると、Gmailでは送信できない形式でも送信することができます。 しかしこの場合、メール本文にGoogleDriveからダウンロードするリンクが送られるようになっているため、ダウンロードはブラウザ経由となります。 メールの添付ファイルとは方式が違うので、その点注意が必要です。 業務などでこのようなオンラインのサービスを利用しないポリシーがある場合、この方法は難があるといえます。