トップページ⇒tech
80コメント27KB

ユニコードって、どうよ。

■ このスレッドは過去ログ倉庫に格納されています
00011@どっちかといえば賛成派 NGNG
利点
 半角だろうが全角だろうが1文字は1文字ってのが
 直感的。余計なことを考えずにすむので楽。

欠点
 言うまでも無く、容量の無駄。

こんな単純なもんじゃないと思うが、これ以上詳しいことは
分からない。詳しい方、現場の方、意見求む。

私はどっちかっていうと賛成派です。
0002>1 NGNG
ありゃ文字コードじゃない、フォントコードだろなんて思ったけど、

それにしても最初から16bitってのは空間として狭すぎたな。
こりゃ無理無理と思ったよ。
せめて 24bit 理想は32bitにするべきだった。
00031 NGNG
>2

1文字で4バイト使うってこと?
0004>1 NGNG
utf8なら可変だ。勉強し直してこい!
00052>1 NGNG
表現空間として24bitにしておいても
実際に通信・保存について圧縮を前提とした方法を規定すれば良かったんじゃないの?
00061 NGNG
少し補足なのですが、例えば、VB6はユニコードを
標準で使ってるので、その辺の文字列関数は全て
ユニコード用ですよね。Left@` Rightとか。

現場のプログラミングの時に、ユニコードゆえに、
又はユニコードでは無いゆえに、困ったりした
経験があればカキコしてください。

困るというほどではないですが、
私の場合は、DBのテーブル設計が
通常のANSIなのにアプリはVBで組む場合、
文字数のチェックで多少めんどくさいと
思うことはあります。
0007名無しさん@お腹いっぱい。 NGNG
一般にインタープリター本体と正規表現のライブラリ
はワイドキャラクタが苦手。
Perlは内部でワイドキャラクターということに
なっているのだがさかんに文字化けする。
これは本体のバグでない場合もあると思う
(外部から提供されるライブラリや
日本語パッチの問題?)。
0008名無しさん@お腹いっぱい。 NGNG
何年も前に議論されて、ほとんど決まったことを、いまさらとやかくいってどうするねん。ケケケ。
0009ユニコードといえば NGNG
角の生えた馬でしたっけ。乙女しか乗せないという。
ええ、いいと思いますよ。
0010名無しさん@お腹いっぱい。 NGNG
Unisysが特許持ってるからUnicodeって言うんだって
0011>>10 NGNG
オイオイ、GIF(正確にはLZW)じゃねーんだから。
0012Unisys NGNG
弊社の特許を無断で使用すると著作権法違反です。
ライセンスは50万円もしくは販売量から。
0013名無しさん@お腹いっぱい。 NGNG
GIF は compuserve だろ?
0014名無しさん@お腹いっぱい。 NGNG
>12
特許と著作権は違います。
0015ビル・ジョブス NGNG
似たような漢字はまとめちゃう発想自体がアメリカ発の
規格って気がするな。発展途上国の漢字で日本に似たような
漢字があれば日本の漢字が優先されるだろう。たぶん。
それって文化を冒涜してないか?
個人的には将来アメリカに行きたいのであまり関係ないが...
0016名無しさん@お腹いっぱい。 NGNG
>日本の漢字が優先
優先だって?何について優先されるの?
いいからもすこし勉強しろ。ぷぷぷ‥
0017まあまあまあ‥ NGNG
ビル・ジョブス様はCしかご存知ないんですよ。
さてはおまえ初心者? >16
0018名無しさん@お腹いっぱい。 NGNG
>17
Cもたいして知らないけどな
0019名無しさん@名無し NGNG
>1
あとは他のコードほど普及していないということくらいかな。
これが問題っぽいかな。
0020ビル・ジョブス NGNG
>16
おまえみたいな煽り専門家に勉強しろとなど言われるすじあいは無い。
おまえはユニコードに関してどんな勉強したの?
言ってみろよ!クソボケガキが!

>18
おまえよりは知ってるケドな!
文章には句読点くらい付けろよ!中卒だってバレバレだぞ!

日本にとって迷惑なので2人とも早く逝ってよし!

ちなみにユニコードに関しての自分の意見は一部では支持されている。
0021名無しさん@お腹いっぱい。 NGNG
>>20
>>文章には句読点くらい付けろよ!中卒だってバレバレだぞ!
  Λ_Λ   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ( ´∀`)< オマエモナー
 (    ) │
 | | |  \__________
 (__)_)
0022名無しさん@お腹いっぱい。 NGNG
>20
「一部」ってどこ?
君の言う「優先」とはどういう意味?
どのような字形で表示されるかはフォントによるのであって、
規格上、特定の言語が優先されるなどということはありえない。
0023ビル・ジョブス NGNG
>>22(昨日もおねしょしたクソ厨房)

以下はある書籍の紹介文から引用

ユニコードとは,世界中の文字を一つにまとめてしまう体系である。
これが実現すると、米国のパソコンでも、欧州のパソコンでも、
アジア各国のパソコンでも、インターネットで日本語が読めるようになる。
逆に、日本のパソコンで世界中の文字が文字化けせずに読めるようにもなる。
趣旨自体は、いいことづくめである。マイクロソフトを初めとする
シリコンバレーの会社が推進しているので、実現する可能性は高い。

ただし、米国が主導して作り上げた体系であるために、
各国の実態に完璧にはそぐわない部分がどうしても出てくる。
日本人の中にはユニコードに批判的な声も多い。賛否両論なのである。
この本は、日本語の観点からユニコードに対する批判を羅列し、
“否”の部分をクローズアップしている。

例えば、ユニコードは16ビットという少ない容量ですべての文字を表現する。
そのため6万5536文字しか収録できない。これはアルファベット圏の
文字や記号を表現するには十分すぎる数だが、漢字圏を初めとするアジアの
文字が入るとたちまちパンクしてしまう。そこで日本や中国、台湾、
韓国など各国の漢字のうち、形が似ているものを同じ漢字と見なすことで、
数を節約するのである。

議論に参加する人たちの賛否の最大の焦点は、異なる漢字を一つに
まとめることが漢字文化の破壊になるかならないか、という点である。
しかし、私が思う問題は、こういう大事な問題がほとんど目に触れない
ところで作業が着々と進行し、今や実現の一歩手前まで到達してしまった
ことである。
それから、大事な問題に関心を持ってこなかった我々の姿勢である。
0024誉め殺し君 NGNG
こらお前等はC言語の規格が通用しないわが道を行く神の子、
ビル・ジョブズ様になんて口を聞くんだ!
ビル・ジョブズ様は日本人だ!日本語が一番えらいんだ!
文句あるか!UNICODEよりビル・ジョブズCODEを採用しろ!
なに?ビル・ジョブズはUNICODE規格の変化を知らないから、
間違ってるって?馬鹿!ビル・ジョブズ様が悪いんじゃなくて、
ビル・ジョブズ様に無断でUNICODEの規格を決めている奴らが
悪いんだ!
0025名無しさん@お腹いっぱい。 NGNG
>>23
また、古い本を持ち出したなあ。
0026美留上位 NGNG
何の本かわからんかった.mhotaの本とか? >>25
0027名無しさん@お腹いっぱい。 NGNG
>>23
UNICODEについて、語るつもりなら、最新の規格の動向ぐらい把握して
から来てね。もしくは「90年代に2chがあったら」スレででも持論
を展開してください。(それなら、こちらも古い規格に合わせるので)
0028誉め殺し君 NGNG
>>23
おー我らがカリスマ・プログラマーであるビル・ジョブズ様も
来てらっしゃったのですか!
同じ時間にあなたに巡り合えるなんて私は世界一の幸せ
ものでございます!
そうです。ビル・ジョブズ様が白といえば黒も白です。
読んだ本の内容が古くても気になさらないで下さい。
ビル・ジョブズ様の偉大な力で歴史を戻してくださったらいい
のです!
0029名無しさん@お腹いっぱい。 NGNG
>23

そういうのは、自分の意見が支持されているのではなく、
君が本を鵜呑みにしてるだけと言わないか、普通?
で、優先て何が?
0030名無しさん@お腹いっぱい。 NGNG
BMPってわかる〜〜(藁
0031名無しさん@お腹いっぱい。 NGNG
サロケードペアってわかる〜〜(藁
0032名無しさん@お腹いっぱい。 NGNG
mohtaだ。もた。「は?それが何か?」
0033名無しさん@お腹いっぱい。 NGNG
資料が古いかどうかが問題ではなく、その資料から

>日本に似たような漢字があれば日本の漢字が優先される

とか言い出す推論読解能力の問題ではないか?
0034名無しさん@お腹いっぱい。 NGNG
CKJ統合は日本人が担当したんだよね。
0035文字コードには興味がない NGNG
とゆーか関係する文章を読んでると眠くなる(^^;
でも,文字コードの変換クラスを実装しなきゃいけない事情もあるし
なんとゆうーかね.日本語の明日はどっちだ

http://watch.impress.co.jp/internet/www/column/ogata/index.htm
0036名無しさん@お腹いっぱい。 NGNG
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967985026&st=93&to=93&nofirst=true
0037名無しさん@お腹いっぱい。 NGNG
物知りのビル・ジョブス(ただし10年前なら)へ
さんざん他人のことを「クソボケガキ」だの「昨日もおねしょしたクソ厨房」とか
罵ってきたんだから、そろそろ出てきて収拾をつけろよ。
というか、出てくる度胸も無いか?(藁
だんだんと言っていることが怪しくなってきたので、面白い奴だなあ、と見ていた
が、このスレッドでで馬脚を現した時は、笑わせてもらった。なかなか面白い見せ
物だったよ。
ま、これに懲りずに、また出てきてくれ。楽しみにしてるよ。この期に及んで、
まだ「ビル・ジョブス」のハンドルで出てくる度胸、厚顔無恥さがあれば、の
話だがな(藁
0038ビル・ジョブス NGNG
とりあえず、登場!
色々と意見はあるみたいだが、前述の「優先」うんぬんに関して。
字形差の大きい包摂漢字は先進国側の文字を見出し文字としている。
これは、グローバルな観点から利用頻度を考えて...
というのはたてまえで日本人のエゴに過ぎない。

>37
「クソボケガキ」や「昨日もおねしょしたクソ厨房」は悪かった。
鯖がもったいないので今度からは、「うんちくん」って呼ぶよ!
きみもUNICODEについてなにか言ってよ!
コテハン「うんちくん」でね!
0039>38 NGNG
>字形差の大きい包摂漢字は先進国側の文字を見出し文字としている。
自国のフォントを使えばいいじゃん。
そういう浅い部分のスレなのか?ここ
0040ビル・ジョブス NGNG
>39
日本語と韓国語両方使いたいときはどうするの?
なんか論点違うのでサゲ。
0041名無しさん@お腹いっぱい。 NGNG
>>38
>>色々と意見はあるみたいだが、
意見はたった一つしかない。「ビル・ジョブスってバカ。実は何も知らない
知ったか君」それだけ。
0042>41 NGNG
自分を知っての上でのコテハンなんだから許したら。
てゆうか、コテハン叩き禁止。
004339 NGNG
>40
だから自国のフォントを使えっていってるの!
他国の字体がちょっと変でも気にするなよ
それがユニコードだろ

当然、日本企業は「他国へ出す文書は他国フォントを使ってください」
って通達が出るさ。わら
0044名無しさん@お腹いっぱい。 NGNG
>>40
ここは「ユニコードってどうよ」ってスレッドだろう?別に論点が
違うとは思えないがな。自信が無いからってsageるなよ。

>>42
ビル・ジョブスって叩かれたい奴なのよ。きっと。
0045名無しさん@お腹いっぱい。 NGNG
>>42
コテハンの人格を攻撃するのはまずいだろうが、間違ったことを
言っているのを2ch流に指摘するのもまずいわけ?
41がそういう意味でも灰色なのは認めるけどね
0046名無しさん@お腹いっぱい。 NGNG
>>42
っていうか、レス付けた相手にあれだけの罵詈雑言を浴びせてきたん
だから、叩かれるのも自業自得だよ。
0047名無しさん@お腹いっぱい。 NGNG
ま、これでも読め。
http://www.unicode.org/
0048名無しさん@お腹いっぱい。 NGNG
フォント変えないと駄目なのがちょっと苦しいよね。
日本語の中に中国で現在使っている漢字や韓国のハングル文字
混ぜられないってことでしょ?
0049名無しさん@お腹いっぱい。 NGNG
ま、これでも読め。
http://hp.vector.co.jp/authors/VA001240/article/charcode.html
http://dennou.gaia.h.kyoto-u.ac.jp/arch/zz1998/mozi/zengaku.html
http://www.sak.iis.u-tokyo.ac.jp/~yanagida/Links/m17n.html
0050名無しさん@お腹いっぱい。 NGNG
>>1
最初は全部16ビットに収めようとしていたけど結局やめて
エスケープ文字使って32ビットになるやつがあるらしいよ。
だから新しいのは全部16ビットではない模様。
0051名無しさん@お腹いっぱい。 NGNG
48と49は矛盾していないと思うが?
49は何が言いたい?
0052名無しさん@お腹いっぱい。 NGNG
>>51
書くタイミングがずれただけで手前と話は繋がってないのでは?
005351>52 NGNG
47=49だろうが、10分も何やってたんだって思ったわけ
で、48への反論として貼ったのかとね。。。
0054名無しさん@お腹いっぱい。 NGNG
>最初は全部16ビットに収めようとしていたけど結局やめて
>エスケープ文字使って32ビットになるやつがあるらしいよ。
>だから新しいのは全部16ビットではない模様。
それだとワイドにするメリットが相殺されるような気がする。
少なくともライブラリ側でサポートされるまで無視されて、
さし迫った需要が無ければいつまでも対応ライブラリが
配布されず、忘れられて自然消滅の恐れが。
0055名無しさん@お腹いっぱい。 NGNG
http://mentai.2ch.net/test/read.cgi?bbs=gengo&key=965958729
0056名無しさん@お腹いっぱい。 NGNG
>54
つかユニコードって元から可変バイトでしょ。
英文字1バイトじゃん!
0057>56 NGNG
      ∧ ∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゜Д゜)<  56逝ってよし!!
 UU ̄ ̄ U U  \_____________
0058名無しさん@お腹いっぱい。 NGNG
>>56
UTF?
0059ねこま NGNG
ほら貝読めば?
0060名無しさん@お腹いっぱい。 NGNG
アラビアかどっかの国の文字ではwchar_t×2で
要はマルチバイトみたいなことしなきゃいけないらしいね。
そういう国の人たちにとってウニコードってなんなんだろうね?
0061名無しさん@お腹いっぱい。 NGNG
>1
キャラクターセットの話なのかエンコーディングの話なのか
わからんのですが….
一般にユニコードって言ったら UCS-2 のこと?
0062名無しさん@お腹いっぱい。 NGNG
UCS-2 は ユニコードの一実装。
JIS が定義で、Shift-JIS や ISO2022 が実装方法。ってのと同じ。

4バイトの UCS-4 もあるし、それらの別表現である UTF-8 / UTF-7
もある。UCS-2 が常に2バイト、かというとサロゲートペアって
規則が入っていて、2ワード/4バイトを使って、16 bit では
表現できない範囲の文字を記述する。

まぁ、UNICODE が Uni-Width の時代はとっくに終わっている。
0063名無しさん@お腹いっぱい。 NGNG
>62
ユニコードはCCSとCESの両方を定義したものではなかったかな?
それと、UCSはISO 10646での呼び方であって、
ユニコードではUTF−8/16/32と呼ぶのが正しい。
0064名無しさん@お腹いっぱい。 NGNG
しょせん一バイト圏に住む奴が考えたコード体系だからな。使えないのは一目瞭然
0065名無しさん@お腹いっぱい。 NGNG
>サロゲートペア
黙ってビット数拡大すればいいのに。
もうISO C++のwstringとかはstringの
ビット数違うだけのバージョンになってるはず。
全部書き直して責任とって欲しい。
0066名無しさん@お腹いっぱい。 NGNG
>>65
超漢字なら素直に使えちゃうところが TRONマンセー!!! で良い
0067名無しさん@お腹いっぱい。 NGNG
超漢字は、無批判にすべての文字を投げ込んでいるから
入力が地獄。結果としてほとんどすべて JIS のエリアで
収まって、有名な個人名程度がおまけで特別なコードを
使われるのが現状。

誤字なのか、新しい漢字なのか、一部の学者以外に判断つくと
思って作ったのか?


0068名無しさん@お腹いっぱい。 NGNG
>>67
有る文字を選択するのはUIの改善でどうにかなる可能性があるが
無い文字を選択することは不可能なので
超漢字を一概に否定する気は無い
0069名無しさん@お腹いっぱい。 NGNG
フォント別売りで良い、今以上にはいらない。
OSの値段に高額な著作権料入ればとても買えない。
必要なインフラなら税金投入で作るべき。
ソフトが変更なしでそのまま動くんならべつ
にOS開発側はなにもしなくていい。
0070名無しさん@お腹いっぱい。 NGNG
>>67
そこらの学生は"躊躇"って半分書けないぞ。
今も判断のつかない文字を使って文章を書いているわけ。
どうして超漢字だけ叩くの?
0071名無しさん@お腹いっぱい。 NGNG
ふと思ったんだけど WindowsNT って Unicode ネイティブでしたよね。
Unicode 対応フォントが付いてくるんですか?
0072名無しさん@お腹いっぱい。 NGNG
>>71
今NTで書いてる。
UNICODE文字コード表に出るフォントはガラガラ。
Visual-CのUNICODEは16ビットだし。
ライブラリソースみてもサロゲート、UTF、何それって世界。
007371 > 72 NGNG
回答ありがとうございます。やっぱしフォントは貧弱ですか…。
16 ビット固定っていつの時代のですかね
0074名無しさん@お腹いっぱい。 NGNG
>>67
漢字って、そもそも、誤字と新字との区別って、厳密には
できないんだよね。漢字の集合は、無限集合であり、可変
集合であるということらしいからね。
超漢字は、そういう思想をベースにしていると思われるか
ら、そういう立場に立つ限りは、「無批判」であること自
体が正しいんだろうな。
0075名無しさん@お腹いっぱい。 NGNG
>16 ビット固定っていつの時代のですかね
実際問題UNICODEまじめにやってるのはUNIX系だけかも。

VisualStudio6.0では下の状況

BASETYPS.H:typedef unsigned short wchar_t;

// Microsoft Windows
// Copyright (C) Microsoft Corporation@` 1992-1997.

うーん、3年前からメンテしてないのかねぇ。
MSってテキトーにやって終わりなんじゃないの。
0076名無しさん@お腹いっぱい。 NGNG
訂正。1995年でメンテ終わってる。

typedef basic_string<wchar_t@` char_traits<wchar_t>@`
allocator<wchar_t> > wstring;
* Copyright (c) 1995 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
0077新米ギコ NGNG
  ∧∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 (@`@`゚Д゚) < >>75 BeOSはUTF8だ!
Π ̄ ̄ ̄| \
|つ BeOS()    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
  ∪∪
0078名無しさん@お腹いっぱい。 NGNG
>75@`76
wcs〜系ではサロゲートペアを考慮する必要はない。
0079名無しさん@お腹いっぱい。 NGNG
>wcs〜系ではサロゲートペアを考慮する必要はない。
ワイドではサブセットでやれってこと?
0080名無しさん@お腹いっぱい。 NGNG
規格化される頃には時代遅れってよくあるはなし
>サロゲートペア
コレに限ってはコード体系がおかしい。に3500ウオン
■ このスレッドは過去ログ倉庫に格納されています