1. TOP
  2. プログラミング
  3. 文字コードとは一体何なのか?MacでCSVの文字コードをUTF-8に変換する

文字コードとは一体何なのか?MacでCSVの文字コードをUTF-8に変換する

 2019/03/05 プログラミング
この記事は約 3 分で読めます。 137 Views

このブログをご覧になっている方は、お持ちのPCはWindowsでしょうか?それともMacを使用していますでしょうか?

誰かからファイルをもらって開いた時にめちゃくちゃな文字になってしまっていて読めなかった経験はありませんか?

MacとWindowsは文字コードが違います。

文字コードとは

文字コードとは、一体なんなんでしょうか?

コンピュータは0と1しか扱えないというは聞いたことがある方も多いのではないでしょうか

0と1しか扱うことができないコンピュータは、そのままの文字を認識することができません。

そこで、コンピュータが文字を扱うことができるようになるために、文字ごとに番号を割り当てられました。

これが文字コードです。

MacとWindowsの文字コードの違い

Macは「UTF-8」という文字コードを使用しているのに対し、Windowsは「Shift-JIS」という文字コードを使用しています。

そのために、Macで作ったファイルをWindowsPCで開いた時にファイル名やファイル内の文字が文字化けするのです。

Macが作られた原点はLinuxであるため、サーバーがCentOSなどLinuxサーバーである場合、「Shift-JIS」を使うと文字化けします。

そこで、今回はnkfというコマンドを使ってサーバーにファイルを上げる前に、Macでファイルを「UTF-8」に変換してしまいます。

デベロッパーツールをインストール

まず、Homebrewがインストールされていない人はインストールをしましょう。
インストール済みの方はnkfのインストールまで飛ばしてしまってください。

コマンドを実行すると、

という文字とともにツールをインストールするかどうかのアラートが出てきます。

インストールをクリックします。

Homebrewをインストールする

続いて、Homebrewをインストールします。

コマンドを実行すると、PCのパスワードを聞かれるので入力します。

と表示されればインストール完了です。

Homebrewでnkfコマンドをインストールする

続いて、nkfをインストールしていきます。

これで準備は完了です。

ファイルをUTF-8に変換する

test.csvファイルをUTF-8に変換します。

これでUTF-8に変換完了です!

ちなみに、-wは「UTF8」コードへ変換という意味です。

-sの場合は「Shift-JIS」へ変換になります。

まとめ

いかがでしたでしょうか?
文字コードの問題は度々発生しますが、一度nkfをインストールしておけば楽に変換することができます。

今回はMacで行いましたが、サーバー上でHomebrewをインストールして、nkf変換しても大丈夫です。

制作のご依頼・ご相談はこちら

dainamoでは魅力的なWEBサイトや、アプリ、ツール、ポスター、パンフレット、チラシなど幅広く承っております。ご相談、見積もり、お問い合わせなど、お気軽にご連絡ください。

今すぐご相談・問い合わせをする

\ SNSでシェアしよう! /

web制作・デザイン・システム開発・管理なら dainamo(ダイナモ)の注目記事を受け取ろう

この記事が気に入ったら
いいね!しよう

web制作・デザイン・システム開発・管理なら dainamo(ダイナモ)の人気記事をお届けします。

  • 気に入ったらブックマーク! このエントリーをはてなブックマークに追加
  • フォローしよう!

ライター紹介 ライター一覧

kz

kz

税金にも詳しいエンジニア

サーバーの構築からフロントエンド、iOSアプリの作成も行います。
WEBアプリや会員サービスの構築を得意としています。

制作物の一部を紹介
・海外旅行者向け事業者サービス
https://vacation-japan.com

・記憶術を使ったWEBアプリ会員サイト

その他、教育アプリetc..

この人が書いた記事  記事一覧

  • Apacheのバージョン情報を隠してセキュリティを向上させる

  • 文字コードとは一体何なのか?MacでCSVの文字コードをUTF-8に変換する

  • 教師ありの機械学習(AI)プログラムを使用して、与えられた文章が何の言語なのか判定する

  • Linuxのプロンプトの色をユーザーによって切り分ける

関連記事

  • 【簡単入門】初心者が一から始める機械学習入門

  • 産業とデザインの歴史と遷移

  • コピペでOK!ブラウザの戻るボタンを禁止する方法[ jQuery / javascript ]

  • 【初心者向け】cron(クーロン)を使って、自動でプログラムを設定する

  • エンジニアが知っておきたい、キャリアパスの種類と特徴

  • VPSサーバーの構築 第6回 CentOS7 apache MariaDB PHP7 2018