人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

UTF-8の利点は?

オープンソースSNSの「OpenPNE」がバージョンアップして、文字コードをUTF-8に変更したって聞きました。どんなメリットがあるのでしょうか。逆にデメリットもあれば教えて下さい。

●質問者: zonooo
●カテゴリ:インターネット ウェブ制作
✍キーワード:OpenPNE SNS UTF-8 オープンソース デメリット
○ 状態 :終了
└ 回答数 : 5/5件

▽最新の回答へ

1 ● int80h
●20ポイント

UTF-8 - Wikipedia

http://ja.wikipedia.org/wiki/UTF-8


以下のようなメリットがある。

バイトストリーム中の任意の位置から、その文字、前の文字、あるいは次の文字の先頭バイトを容易に判定することができる。

文字列の検索を単なるバイト列の検索として行っても、文字境界と異なる個所でマッチしてしまうことがない。

デメリットには以下のようなものがある。

漢字(仮名含む)の表現に3バイトを要する。そのため日本語の文章はS-JISやEUCなどと比較して1.5倍のサイズとなる。


2 ● kurukuru-neko
●20ポイント

個別にContent-Type等で文字コードを扱う場合、

それぞれの文字コードに応じた処理をプログラムで容易

する必要があります。

UTF-8(8-bit UCS Transformation Format)

はUnicode及び、ASCII 7Bitの文字を表現する

可能です。

メリットとして単一のUTF-8をサポートすると

Unicodeに含まれる多国後対応が単一のソース

で実現できる事です。 ASCII部分の同じ表現

の為容易に可読可能な点です。

デメリットは、エンコードする事により文字を表現する

データの長さがbyte単位で最大6倍になってしまう

事です。


http://www.linux.or.jp/JM/html/LDP_man-pages/man7/utf-8.7.html

http://e-words.jp/w/UTF-8.html

http://docs.openpne.jp/?ChangeLog


3 ● kurukuru-neko
●20ポイント

訂正

>データの長さがbyte単位で最大6倍になってしまう

データの長さがbyte単位で最大1.5倍になってしまう


4 ● villain
●20ポイント

UTF-8はUnicodeをASCII文字列はASCIIコードと互換性のある

文字コードを使用できます。

その為、ASCII文字列は簡単にUTF-8に移植できます。

BOMなしのUTF-8でASCII文字列のみの場合はASCIIと区別つきま

せん。

(WinNT系のメモ帳=NotepadはBOM付きのUTF-8でも保存できますが

日本語など非ASCII文字列を入れないでUTF-8で保存し、バイナリ

エディタなどでBOMを削ると再度開いたときにはASCIIになってい

ます)


デメリットとしては比較的新しい符号化方式なのでWin-95の

MultiByteToWideChar/WideCharToMultiByte関数などでは

UTF-8<->MultiByte文字列の相互変換はできません。

(Win98以降ではできます)


基本的にASCII文字列をそのまま利用できるためASCII文字列を

主に使用している国では簡単に多言語化できるので最近では

よく利用されています。

しかし、日本語などのマルチバイト文字は3byte以上になって

しまうなど、デメリットも大きいためあまり使用されていません。

Perlなどでは日本語Winがデフォルトで使用する文字コードSJISで

様々なやっかい毎を起こすので最近ではUTF-8で記述されることも

多くなってきたかも知れません。

単純に日本語環境下ではUnicodeを使用する機会が少ないために

ワザワザ苦労して問題点のあるUnicodeを採用する必要性がない

のでどうしてもあまり使用されていません。

少しずつ、世界的にはUTF-8が文字コードの標準になり始めて

いますが日本ではあまり精力的ではありません。

理由などはWikipediaのUnicode項目でも見ると分かりやすいと

思います。



5 ● sibazyun
●20ポイント

私のブログ:http://sibazyun.cocolog-nifty.com/sibazyun/ のように、非アスキー系(ドイツ語のウムラウトとか。私の場合はエスペラント)でサイトをつくるのにはUTF8は必須ですね。

メーラーで対応していないのがあるので、メールを送ると人により文字化けするのが困りますが。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ