UnicodeとUTF-8の違いは? その2
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2010/05/27(木) 14:17:17話について行けなくなりました。
0002デフォルトの名無しさん
2010/05/27(木) 14:20:270003デフォルトの名無しさん
2010/05/27(木) 14:47:56自分の理解では ↓
<Unicode>
文字の一覧のことらしい。文字には識別用の符号が割り振られている。
<UTF-8>
Unicodeの各文字をバイトデータで表現したもの。Unicodeの符号値から
UTF-8のバイトデータへは変換式があるらしい。
インディアンが関係してくるらしいがそのあたりがよくわからない。
BOMというものが付いていて、それがUnicodeのしるしの役割をしているらしい。
疑問点
・UTF-8とインディアンの関係は?
・UnicodeとUTF-8が別モノなのにBOMがUnicodeのしるしというのがよくわからない
0004デフォルトの名無しさん
2010/05/27(木) 15:01:44どのCPUでも扱いは同じ。
Unicodeの表を元に実際のバイトの並びを決めた方式の一つがUTF-8
BOMはUnicode(≒UTF-16と思っていいか?)には必須だが
UTF-8の場合、このファイルはUTF-8でエンコードされてると
わかるためのしるし。
何も無かったらそのユーザーの環境で普通に使われてるエンコーディングと
判断されるケースが多い。
0005デフォルトの名無しさん
2010/05/27(木) 15:09:0416ビットのUNICODEの表で
00000000 0xxxyyyy (7bit)の文字は
UTF-8だと0xxxyyyy
ビッグエンディアンの環境でUTF-16だと00000000 0xxxyyyy
リトルエンディアンの環境でUTF-16だと0xxxyyyy 00000000
xxxxxxxx yyyyyyyy(16bit)の文字は
UTF-8だと1110xxxx 10xxxxyy 10yyyyyy
ビッグエンディアンの環境でUTF-16だとxxxxxxxx yyyyyyyy
リトルエンディアンの環境でUTF-16だとyyyyyyyy xxxxxxxx
こんな感じ。何が入ってるか事前にわからないとエンコードできないでしょ?
0006デフォルトの名無しさん
2010/05/27(木) 15:16:22あれーでもUTF-16はBOM省略可能では?(Unicode規格2.6章)
>>5
>16ビットのUNICODEの表で
Unicode表はバイトデータと関係ないから「16ビットの表」っていう表現はおかすぃ
0007デフォルトの名無しさん
2010/05/27(木) 15:31:18Unicodeとは別モノ?
0008デフォルトの名無しさん
2010/05/27(木) 15:55:44{UTF-8, UTF-16} ∈ Unicode
こういう包含関係があるのがUnicodeとUTF-8との違いだよ
0009デフォルトの名無しさん
2010/05/27(木) 16:16:19{UTF-8仕様, UTF-16仕様} ∈ Unicode規格
の話な。
ここで議論しているのはUnicode規格でなくUnicode文字集合の話だ。
0010デフォルトの名無しさん
2010/05/27(木) 16:23:300011デフォルトの名無しさん
2010/05/27(木) 17:28:250012デフォルトの名無しさん
2010/05/27(木) 17:30:29Unicode総合スレとか。
0013デフォルトの名無しさん
2010/05/27(木) 18:23:10UnicodeとUTF-8の違いは?
http://pc12.2ch.net/test/read.cgi/tech/1177930957/
0014デフォルトの名無しさん
2010/05/27(木) 18:28:31USC-2 : 1文字2バイトの文字集合
USC-4 : 1文字4バイトの文字集合
UTF-8 : 文字コードを文字集合にマッピングする変換規則の一つ(ひとつの文字を表す文字コードの長さは1バイトから6バイト)
UTF-16 : 文字コードを文字集合にマッピングする変換規則の一つ(ひとつの文字を表す文字コードの長さは2バイト(但し一部の文字は二つの文字コードを使って一つの文字を表す))
0015デフォルトの名無しさん
2010/05/27(木) 19:25:25どっちを指すわけ?
Unicodeコンソーシアムの規格にはUCSなんて概念は無いわけで。
0016デフォルトの名無しさん
2010/05/27(木) 19:30:550017デフォルトの名無しさん
2010/05/27(木) 19:33:26UTF-8は文字集合にUCS-4を使っているみたいだけど
UCS-4は1文字4バイトとあるのにUTF-8は1文字1〜6バイトと可変とある。
UTFによって1文字に使うバイトが変わるならUCS-4の1文字4バイトってのは一体何の基準なんだ
と思ったらUCS-4自身もUCS-4の文字集合を使うための実装手段として使えるんだな。
その際に1文字が4バイトになると、なるほど。
0018デフォルトの名無しさん
2010/05/27(木) 19:35:140019デフォルトの名無しさん
2010/05/27(木) 19:45:34セキュリティーにうるさい環境では4バイトまでしか認めないけど、20年
前から絶対防御を実現しているLinux等は、いまだに6バイトまで許容して
います。
まあ、JavaやWindowsは脆弱すぎるってことです。
0020デフォルトの名無しさん
2010/05/27(木) 19:49:19フラットな4バイト空間をどうやって1から4バイトの可変長の空間に詰め込むんだよ。
0021デフォルトの名無しさん
2010/05/27(木) 19:52:12意味わかんね。何で仕様の話にセキュリティーが出てくるんだよ。
>>19
規格嫁。Unicode 5.2.0の2.5章にUTF-8は最大4バイトと書いてある。
0022デフォルトの名無しさん
2010/05/27(木) 19:54:49意味がわからなかったら危険。
0023デフォルトの名無しさん
2010/05/27(木) 19:54:580025デフォルトの名無しさん
2010/05/27(木) 20:03:325バイト以上のUTF-8についてwikipediaに分かりやすくまとまってたので引用
http://ja.wikipedia.org/wiki/UTF-8#.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3
| セキュリティ
|
|UTF-8のエンコード体系には冗長性があり、同じ文字を符号化するのに複数の表現が考えられる。
|かつてはそのような表現も許容されていたが、ディレクトリトラバーサルなどの対策として行われる
|文字列検査を冗長な表現によりすり抜ける手法が知られるようになったため、現在の仕様では最も
|短いバイト数による表現以外は不正なUTF-8シーケンスとみなさなければならない。[9]
|
|ISO/IEC 10646の定義が5バイト以上の表現を許容していることにより、正しくない実装をおこったバグ
|のあるシステムにおいてエンコード時にバッファオーバーフローが発生する可能性も指摘されている。
002624
2010/05/27(木) 20:07:20でもUnicodeっていったらUnicodeコンソーシアムの規格じゃねーの?
ISO 10646って言ったらUnicodeじゃなくてUCSっつーイメージがある。偏見?
0027デフォルトの名無しさん
2010/05/27(木) 20:24:45JavaやWindowsには既知の『正しくない実装をおこったバグ』が存在
しているということですね。
具体的にWindowsのKB番号など教えていただけないでしょうか。
0028デフォルトの名無しさん
2010/05/27(木) 20:33:16いや、ノーガード戦法こそ唯一絶対のセキュリティーって話。
セキュリティーが甘いからノーガード戦法が出来ないんだろ?
0029デフォルトの名無しさん
2010/05/27(木) 20:35:380030デフォルトの名無しさん
2010/05/27(木) 20:38:21Linux:細かいところまで大丈夫なので4バイト縛りなどのセキュリティーを入れる必要がない
って事が言いたいんでしょ。
0031デフォルトの名無しさん
2010/05/27(木) 20:45:39いや、さすがにそこまでは言っていない。
というか、細かいバグの多さならLinuxが最高峰だし。
0032デフォルトの名無しさん
2010/05/27(木) 20:55:39ISO/IEC 10646はUnicodeではありません。
よってUTF-8が6バイトとか、UCSがどうとか言っている奴はスレ違いということで。
0033デフォルトの名無しさん
2010/05/27(木) 20:56:24たとえば、Linuxで広範に使われているlibxml2。
これは、エンティティー参照によく知られるバグを持っているけど、
そのまま使うと危険だから、賢い人なら自力で回避して使う。
Gnomeはlibxml2をそのまま使っているから、実際危険な使い方が出来る。
だから、賢い人ならGnomeを使わず、TWM+XFMで環境を構築する。
こうやって賢く安全な使い方が普通に出来てしまうのがLinuxの良い
ところだ。
Windowsではどうだ?
エクスプローラに脆弱性があるからと言って、代替製品に置き換えて
使う人がどれだけいる?
つまり、与えられたセキュリティーなど無意味。
何も与えない、ノーガードこそが一番安全なのだ。
0034デフォルトの名無しさん
2010/05/27(木) 20:59:000035デフォルトの名無しさん
2010/05/27(木) 21:08:46クレイジーってなんだよ?
Linuxが6バイト許容なのもエンティティー参照の問題もセキュリティーの
啓蒙のためにそうなっているんだよ。
痛い目にあえば、ユーザーは気をつけるようになるだろ?
「誰も信用するな」がセキュリティーの基本原則だ。
こういった啓蒙活動のおかげでLinuxユーザーは賢くなり、Linuxは最高の
セキュリティーを手に入れることが出来た。
これがフルオープンの力だ。
0036デフォルトの名無しさん
2010/05/27(木) 21:14:000037デフォルトの名無しさん
2010/05/27(木) 21:15:320038デフォルトの名無しさん
2010/05/27(木) 22:20:07UTF-8に関しては日本語が3バイト、英数字が1バイト
UTF-16は日本語が2バイト、英数字が2バイトで
日本語の量が多いファイルではUTF-16が容量節約に適して
日本語より英数字が多いファイルではUTF-8が容量節約に適しているって
解説しているサイトがあったなあ
0039デフォルトの名無しさん
2010/05/27(木) 22:27:120040デフォルトの名無しさん
2010/05/27(木) 23:34:420041デフォルトの名無しさん
2010/05/28(金) 00:01:050042デフォルトの名無しさん
2010/05/28(金) 01:12:070043デフォルトの名無しさん
2010/05/28(金) 01:12:121が2になると倍だしな
0044デフォルトの名無しさん
2010/05/28(金) 19:17:26>UTF-8はISO/IEC 10646(UCS)とUnicodeで使える8ビット符号単位の文字符号化形式及び文字符号化スキーム。
とあるのですが一般的に使われているUTF-8はISO/IEC 10646を使ったものですか?それともUnicodeを使ったものですか?
ttp://ja.wikipedia.org/wiki/UTF-8
0045デフォルトの名無しさん
2010/05/28(金) 22:17:36実際に使われているUTF-8のデータから、両者の違いを見分けることはできないと思うよ。
文字集合がUCS-2だUCS-4だって言ったところで、Unicodeで定義されない文字がある訳じゃ無い。
ついでにUCS-4はUnicodeと同じ21bitの範囲までしか文字を入れない決まりになったしね。
0046デフォルトの名無しさん
2010/05/29(土) 22:54:030047デフォルトの名無しさん
2010/05/30(日) 11:09:310048デフォルトの名無しさん
2010/05/30(日) 21:18:26でも日本人の場合、EUCとかSJISで対応してる文字にわざわざ3バイト以上使う
クレイジーな奴が多いんだよな・・・
0049デフォルトの名無しさん
2010/05/31(月) 03:08:55知らんかった
0050デフォルトの名無しさん
2010/05/31(月) 21:57:260051デフォルトの名無しさん
2010/06/01(火) 01:28:22最大でもせいぜい1.5倍にしか増えないなら、使う価値は十分あると思うが。
0052デフォルトの名無しさん
2010/06/01(火) 05:17:40Unicode的には全く問題ない。
0053デフォルトの名無しさん
2010/06/01(火) 10:09:44まあ直接埋め込む方が悪いがw
0054デフォルトの名無しさん
2010/06/01(火) 18:50:01そらUnicodeだろ。IANAもRFC3629もUnicode。
>>46
シフトJISで後から追加された文字。いわゆる機種依存文字なのでWinのシフトJISを
Macに持って行くと文字化けする。Unicode系のコードでやりとりすれば>>52の言うとおり問題無い
0055デフォルトの名無しさん
2010/06/01(火) 20:31:220056デフォルトの名無しさん
2010/06/01(火) 20:42:29それはともかく多言語を同時に扱えない文字コードはちょっと・・・
0057デフォルトの名無しさん
2010/06/01(火) 22:01:20サーバーサードスクリプトがはやったときどのプロバイダもFTPでEUCのHtmlをアップさせてたじゃん
0058デフォルトの名無しさん
2010/06/01(火) 22:14:20基本的に殆どのソフトウエアのコア部分は海外で作られる。
Windows、Mac OS X、Linux、FreeBSD、NetBSD、OpenBSD、
Plan9、gcc、glibc、perl、php、Python、vi、emacs等
海外のプログラマの人達が使ってる文字はASCIIが基本で、
その範囲を超える文字はマルチバイト文字として特殊な扱いに属する。
マルチバイト文字には歴史的に数多くの種類があるけれど、(日本ならshift-jis、euc、jis等)
その一つ一つに対応したプログラムを個別に書くのは非常に手間が掛かってかったるいし、
自分が使っていない言語の事は良く分からないので、取っつきにくいという問題もある。
その点Unicodeは各国語の文字が単一の文字集合に入っているし、
その取り扱い方法も規定されているので、Unicodeを扱えるように
プログラムを書けば、各国語の文字を扱えるようになるという便利さがある。
0059デフォルトの名無しさん
2010/06/01(火) 22:17:00今perlはutf-8がデフォルト文字コードだよ。
0060デフォルトの名無しさん
2010/06/02(水) 02:22:38出力時にutf-8から好きな希望の文字コードに変換する、という方法が確立されたかららくちん
0061デフォルトの名無しさん
2010/06/02(水) 06:08:30Unicode系じゃないとコンパイル時と実行時に文字コードの情報が必要になって
面倒なんだよ。Unicodeならその国の文字は読めなくても文字化けしない。
0062デフォルトの名無しさん
2010/06/02(水) 20:47:120063デフォルトの名無しさん
2010/06/02(水) 20:50:270064デフォルトの名無しさん
2010/06/03(木) 03:36:54あと、UCSってあんまり知らないんで誰か教えてちょ。あれは文字コード表なの?エンコーディングなの?
>>3
> ・UTF-8とインディアンの関係は?
まず、インディアンじゃなくてエンディアン。そしてUTF-8ではエンディアンは関係ない。
>・UnicodeとUTF-8が別モノなのにBOMがUnicodeのしるしというのがよくわからない
Unicodeのしるしというよりも、UTF-8のしるし。昔、HTMLで文字コードをうまく認識させるために上の方に
<!-- あ -->
って書くって小ワザが使われていた時期があったんだが、それと同じようなもの。
>>4
>BOMはUnicode(≒UTF-16と思っていいか?)には必須
なくてもいい。あったら簡単に判別できるよってだけ。
Unicode≒UTF-16は、実質そうなのだけど、あえてそう思わないようにしたいところ。
"≒"って書いてあるのでサロゲートペアは考えないことにする。
UTF-8とかのテキストエンコーディングを知る上で重要になる、文字コード表+コード変換規則という組み合わせを大事にしたい。
UTF-16はあえて「数字をそのまんま返す」という変換をしていると考える。あるいは、コード変換規則はバイト列から表番号への型変換だと考えてもいい。
>>55
わずかに、日本じゃeuc-jpが使われてて、韓国じゃeuc-krが使われてるだけ。
両者に互換性はないし、他の非ASCII文字が必要な国ではまた別の文字コードが使われてるし、世界支配には全然至らない。
例えば、俺が何かソフト書くとき、日本語には対応させる気になっても、手間かけてまで中国語・韓国語には対応させたいとは思わない。
多分、アメリカ人から見たら、わざわざ手間かけて日本語、中国語、韓国語に対応したいとは思ってないんだろう。
Unicodeは、その手間を最小限に抑えられる。
もともと特殊な文字コードが必要なら、Unicodeを使えば勝手に世界中の言語に対応してくれることになる。
そういうのが不用なアメリカ人だって、Unicodeにさえしてくれれば世界中の言語に対応したのを作れるといったら、それくらいの手間はかけてくれるかもしれない。
0065デフォルトの名無しさん
2010/06/03(木) 06:47:00<!-- 美乳 -->
って書いたんだよな。他人が見たらびっくりだ
> UCSってあんまり知らないんで
たふん
UCS→規格ISO/IEC 10646のこと
UCS-2/UCS-4→テキストエンコーディング
UCSの文字集合は、何だろうね。規格で定められているのかな。
0066デフォルトの名無しさん
2010/06/03(木) 09:31:39006765
2010/06/03(木) 13:20:36すまん説明が悪かった。
EUC-JPのHTMLページを文字化けさせない時に「美乳」を使う。
UTF-8ならBOMがあればいいでしょ。
0068デフォルトの名無しさん
2010/06/03(木) 17:56:40UCSは文字集合で、エンコーディングじゃ無いよ。
0069デフォルトの名無しさん
2010/06/03(木) 21:32:430070デフォルトの名無しさん
2010/06/03(木) 22:04:030071デフォルトの名無しさん
2010/06/03(木) 22:07:46お気に入りに追加するときに自動的にダウンロードされる。
0072デフォルトの名無しさん
2010/06/03(木) 22:27:360073デフォルトの名無しさん
2010/06/04(金) 19:08:15マイクロソフトも もう少しUnicode対応が遅ければUTF-32採用されていただろうに。
0074デフォルトの名無しさん
2010/06/05(土) 03:51:23コードポイントは32bitの固定長だけど、
どのみち結合文字があるから1文字は可変長なのにね。
0075デフォルトの名無しさん
2010/06/06(日) 04:41:01半角カナの濁点や合成用濁点をその前の仮名文字と組み合わせる必要が
なくなるわけじゃないのにね。
0076デフォルトの名無しさん
2010/06/06(日) 06:42:54末端ユーザの文書なんて不可逆にEUC等のローカルコードに変換して保持すりゃ十分だよne
0077デフォルトの名無しさん
2010/06/06(日) 06:43:580078デフォルトの名無しさん
2010/06/06(日) 09:53:54その文書を入力として読み込むことがないのなら。
入力しなけりゃ、二度と出力もできないが。
0079デフォルトの名無しさん
2010/06/06(日) 10:18:53unicodeに戻す必要があるのならね
0080デフォルトの名無しさん
2010/06/06(日) 10:43:25code pointとgraphemeの区別が付いていないんだろうね。
文字として扱う場合はいずれにしても可変長処理になるから、UTF-16の
サロゲートペアとかも些末な問題なんだけど、延々的外れな主張が繰り返される。
0081デフォルトの名無しさん
2010/06/06(日) 11:37:03マッピングテーブル2回通すだけだろ
0082デフォルトの名無しさん
2010/06/06(日) 11:44:02そのテーブルが問題なんだよ
0083デフォルトの名無しさん
2010/06/06(日) 11:59:58Safariから円記号を投稿すると文字化けするとか
いずれもUTF-8なら問題ない
008481
2010/06/06(日) 22:10:50何か問題ある?
UTF-32→(普通のマッピング)→SJIS→(IBM拡張をマッピング)→SJIS→(計算式)→JIS→(計算式)→EUC
でしょ。
一つ目のテーブルはUnicodeコンソーシアムのtxtファイルからソース生成した。
二つ目のテーブルはシコシコと自作した。
0085デフォルトの名無しさん
2010/06/06(日) 22:26:20008681
2010/06/06(日) 22:27:45とマッピング先が複数候補有るので小細工が必要だったかも。
どの文字領域で重複してるか一文字ずつ調べてく単純作業が必要だった。
計算式と一般公開データだけでできると思ったら確実にはまるね。
0087デフォルトの名無しさん
2010/06/06(日) 23:06:380088デフォルトの名無しさん
2010/06/07(月) 00:07:360089デフォルトの名無しさん
2010/06/07(月) 07:46:06Shift-JISとCP932でマッピングが違う記号がいくつかあるし
0090デフォルトの名無しさん
2010/06/07(月) 13:32:290091デフォルトの名無しさん
2010/06/07(月) 13:41:050092デフォルトの名無しさん
2010/06/07(月) 13:44:230093デフォルトの名無しさん
2010/06/07(月) 16:08:34JIS X 0213に\(5Ch)をUnicodeのどの文字にマッピングするかなんて書いてあったっけ?
0094デフォルトの名無しさん
2010/06/07(月) 16:33:29そろそろ次スレ立てるか?
スレタイは「Unicode総合スレU+0003」
0095デフォルトの名無しさん
2010/06/07(月) 19:07:090096デフォルトの名無しさん
2010/06/07(月) 21:31:22そ
ス
0097デフォルトの名無しさん
2010/06/20(日) 00:17:09で「sjis」って何よ?
定義は?
0098デフォルトの名無しさん
2010/06/20(日) 01:03:23cp932はANSIコードページの932
規格が違う、としか言いようがない。
日本のチョコレートがベルギーではチョコレートとみなされなかったりするのと同じようなもんだ。
0099デフォルトの名無しさん
2010/06/20(日) 02:22:52【SJIS】
Shift_JISの短縮形
【Shift_JIS】
「シフトJIS」のIANA登録名。
【シフトJIS】
JIS X 0208符号化文字集合を一定の規則に従ってシフトした文字符号化方式。
【CP932】
MS-DOSと Windowsにおける日本語コードページを表す用語。
「Windows-31J」が制定されるまでは、OEMベンダによって文字集合が違う。
【Windows-31J】
Windows 3.1(J)のリリースに合わせて、マイクロソフトがIBMとNECのコードを
統合して作った符号化文字集合。
まとめ:
・SJIS
… 狭義ではJIS X 0208:1997のシフト符号化表現のこと。
広義ではシフトJIS系文字コード全般を指す。(CP932も含む)
・CP932
… DOSやWinにおいて、日本語コードページを指す用語。
Win3.1以降ならその実体はWindows-31Jだが、古いverやDOSでは
バージョンにより実体が異なる。
これでどうでしょ。
間違ってたら適当に修正よろ。
010097
2010/06/20(日) 02:37:16そのJIS X 0208にUnicodeとのマッピングが書いてあるのかよ。話をすり替えるな。
俺はJIS X 0213とhttp://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
ぐらいしか知らない。
>>89の言う「Shift-JISのマッピング」って一体何なのよ?
0101デフォルトの名無しさん
2010/06/20(日) 03:03:44前置にしとけば、何か漢字1文字読んだ後に異字体セレクタなんて付いてない可能性高いのに
念のためもう1文字読む、という手間が省ける気がするのだが。
0102デフォルトの名無しさん
2010/06/20(日) 03:10:06いや、誰がどう言おうと、sjisの定義はそれなんだから仕方ない。
>>89が言いたかったのは波ダッシュ問題のことだとは思うけど、
それはsjisの定義そのものとも、sjisとは何かとも関係がない。
0103デフォルトの名無しさん
2010/06/20(日) 03:12:52いや、関係ないは言い過ぎだな。
sjisがJIS X 0208:1997に完全に基づいてるとしたら、それをUnicodeに変換するときは
JIS punctuationに従うって考えるのが自然だろうし。
0104100
2010/06/20(日) 03:52:34付随する物が基本となる物に続くのが論理的、とかフォントレンダリングが単純化される、
みたいな言い訳が2.11章に書いてあった気がする。
>>103
「JIS Punctuationに従う」って何?
「sjis」とUnicodeとのマッピングがどこに書いてあるのか、具体的に教えてくれ。
0105デフォルトの名無しさん
2010/06/20(日) 07:35:23>「sjis」とUnicodeとのマッピングがどこに書いてあるのか、具体的に教えてくれ。
規格化されていないのでどこにも書いてない。
0106デフォルトの名無しさん
2010/06/20(日) 08:28:19ttp://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP932.TXT
JIS X 0208とShift-JIS
ttp://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/JIS/
0107デフォルトの名無しさん
2010/06/20(日) 12:41:09> 付随する物が基本となる物に続くのが論理的、とかフォントレンダリングが単純化される、
なるほど。
けど論理性はともかく、レンダリングが単純化されるって、どういう風にされるんだ?
> 「sjis」とUnicodeとのマッピング
よくわかんないけど、sjisがjisをシフトさせたもので、unicodeにjisとunicodeの対応があるんだったら、
sjisをjisに変換してjisをunicodeに変換したものがマッピングに当たるんじゃないの?
>>105の言う通り、規格化はされてないようだから、それで納得できない人もいるかもしれないけど。
> 「JIS Punctuationに従う」って何?
だって、JIS PunctuationのWAVE DASHに対応する文字がjisの中にないとおかしいじゃん。
だったら、sjisの中にWAVE DASHに対応する文字がないとおかしいじゃん。
unicodeの規格には「ないとおかしい」って書いてないだろうから、なくてもいいのかもしれないけど。
0108デフォルトの名無しさん
2010/06/20(日) 19:08:06obsoleteかよ。しかも半角円記号がA5にマッピングされてるじゃねーか。
そんな実装存在すんの?
>>107
>>89,91,92の言うsjisのマッピングって、存在するかどうか怪しい>>106のことなのか? 空想乙
0109デフォルトの名無しさん
2010/06/20(日) 19:29:48>>91-92は存在するか検証可能だろ。波ダッシュ問題見逃してるのはなんでか知らないけど。
{sjis, cp932}からunicodeじゃなくてutf8から{sjis, cp932}だけど。
iconv (GNU libc) 2.9
Copyright (C) 2008 Free Software Foundation, Inc.
使って波ダッシュを変換。マイナーな処理系だと言うなら、勝手に言うがよろし。
$ echo 〜 | iconv -f utf8 -t cp932 | od
0000000 060201 000012
0000003
$ echo 〜 | iconv -f utf8 -t sjis | od
iconv: 位置 0 で不正な入力シーケンスがありました
0000000
0110デフォルトの名無しさん
2010/06/20(日) 20:16:15波ダッシュ変換して何がうれしいのか。
今度は「sjisのUnicodeマッピングとはiconvコマンドの実装のこと」ですか。
よくもまあ言うことがコロコロ変わるもんだ。
ついでにそのiconvは半角¥をA5に変換するのかな?
最初から「cp932以外はマッピングが規格化されてないのでcp932とそれ以外のシフトJIS系実装でマッピングが異なる」って言えばいいんだよ。
0111デフォルトの名無しさん
2010/06/20(日) 20:21:040112デフォルトの名無しさん
2010/06/20(日) 20:38:46110(=90?)はCP932もシフトJISだと言いたいんだろう。
確かにsjisのUnicodeマッピングは定義が曖昧すぎる。
0113デフォルトの名無しさん
2010/06/20(日) 21:57:57え?うれしくないの?超うれしいじゃん。
> よくもまあ言うことがコロコロ変わるもんだ。
もともと俺、sjisのunicodeマッピングが何かについては言及してなかったんだけど、誰と勘違いした?
> ついでにそのiconvは半角¥をA5に変換するのかな?
ならなかったけど、人の言ったことにまで責任は取らない。
手順もソフトも覚えてないが過去になったことはあるけど。
> cp932以外はマッピングが規格化されてないのでcp932とそれ以外のシフトJIS系実装でマッピングが異なる
明らかな間違い。規格化されていないことは、マッピングが異なる理由ではない。
011499 ◆SmULsZQKBg
2010/06/22(火) 00:43:33散々問題になってる>89は、>81を
「X 0208」「NEC特殊」「NEC選定IBM拡張」「IBM拡張」 → CP932 (=Windows-31J)
と解釈した上で、Shift-JIS(=JIS X 0208)という別のキャラセットもあると述べてるだけかと。
(両者は別のキャラセットとして、IANAに別個に登録されてます。)
具体的に何が問題になるかも、>92で示されてます罠。
011599 ◆SmULsZQKBg
2010/06/22(火) 00:44:44011699 ◆SmULsZQKBg
2010/06/22(火) 00:54:25ttp://ja.wikipedia.org/wiki/EUC-JP
>84の変換方法だと、Windowsなら良いかもしれないけど
他で問題がありそうな予感が。(検証してないけど)
0117デフォルトの名無しさん
2010/06/22(火) 08:42:27でもここはおかしい人隔離スレかw
0118デフォルトの名無しさん
2010/06/23(水) 08:36:14待て待て。Shift-JISはIANAに登録されていないし、IANAはUnicodeとのマッピングは定めていないぞ。
話と関係なくね?
0119デフォルトの名無しさん
2010/06/23(水) 09:02:52そしたら結局のところ、sjisとcp932はマッピングが違う、という最初から出てた話に。
0120デフォルトの名無しさん
2010/06/23(水) 18:25:46それともsjisのデファクトスタンダードって何かあるの?
0121デフォルトの名無しさん
2010/06/23(水) 18:39:420122デフォルトの名無しさん
2010/06/23(水) 23:15:53初代には第二水準漢字すら入ってなかった
0123デフォルトの名無しさん
2010/06/23(水) 23:40:12ttp://ja.wikipedia.org/wiki/Shift_JIS
「Shift_JISの標準化」の項
IANAも「Shift_JIS」という名前で登録している。
でもよく読むとX0208じゃなくてX0213の方なのかな?
0124デフォルトの名無しさん
2010/06/24(木) 00:03:25sjisそのものは標準規格があるけど、sjisをunicodeに変換する方法については規格がない、という話。
>>120
デファクトスタンダード選ぶなら、GNU iconv以上にメジャーな処理系ってなに?
0125デフォルトの名無しさん
2010/06/27(日) 01:21:33sjis-Unicodeのマッピングが公式に定義されて無いのは別に否定してませんが…
ただ「sjis」という文字とコードのマッピング(要はキャラセット)はIANAに登録されてるでそ。
それを無いとか言うもんだから>123を提示したまでですが。
あとメジャーかどうか知らないけど、IBMがICUっての公開してますよ。>処理系
0126デフォルトの名無しさん
2010/06/27(日) 02:13:15ちゃんと読もうよ。
わかんないことには口を出さないこと。
勘違いしてたのなら素直に謝ること。
それだけだよ。
0127デフォルトの名無しさん
2010/06/27(日) 09:44:14標準じゃなくてガラパゴスだとか?
0128デフォルトの名無しさん
2010/06/27(日) 14:45:37sjisとShift-JISとShift_JISを一緒にしないでくれ。IANAに登録されているのはShift_JIS。
>>124
また話がループするようなことを。規格化されているのはShift_JISX0213。
断じてsjisではない。
0129デフォルトの名無しさん
2010/06/27(日) 15:10:13X0201とX0208だよ。
http://www.iana.org/assignments/character-sets
>>124
デファクトスタンダードはやっぱりJavaでそ。
0130デフォルトの名無しさん
2010/06/27(日) 20:00:00それに関しては、もはや揚げ足取りではないのかい?
cp932とShift_JISX0213は別物だが、sjis, Shift_JIS, Shift-JIS, shiftjis, ... を
Shift_JISX0213の通称として扱っていいんじゃないの。
それともShift_JISX0213と別物で、よく似た名前の別規格or独自仕様って何かある?
0131128
2010/06/27(日) 22:38:28揚げ足を取るつもりはないけど。
少なくともShift_JISはIANAに登録されていて別格。狭義のシフトJISを指す。
それに対しsjis,Shift-JISは定義の無い通称で、広義のシフトJISでは?
両者は明確に区別されるべきだと思う。
少なくとも>>99のSJISがShift_JISの略っていうのは嘘。
0132デフォルトの名無しさん
2010/06/27(日) 23:03:12そこまでの厳密さを求める割に、IANAに登録されてる/されてないという流れに対して、
「Shift_JISX0213」を持ち出すのはおかしいと思わないのかい。
それJISでは正式採用されてても、IANAじゃまだドラフトのはず。
0133デフォルトの名無しさん
2010/06/28(月) 03:14:55Shift_JISって名前出しつつIANA Shift_JISと別のエンコーディングの話する場合はないといえるのかい?
俺と君との2人だけの議論だったら、単語の使い方を明確にしておくのは有効だろうが、
何人いるのかも分からないし、そのうち何人が全部のレス読んでるか分からない、単発ばかりかもしれない場所でそれをやってもろくなことにならないと思うよ。
できる限り、文脈で判断して、違いを分かってる人は必要に応じて明確に違いを明示した言葉遣いをするのが一番マシだと思うんだ。
0134デフォルトの名無しさん
2010/06/28(月) 11:17:31わかったのはCP932以外のシフトジス系はunicodeとの対応が規格化されていないってことだ。
0135デフォルトの名無しさん
2010/06/28(月) 11:21:55シフト符号化表現←→Unicodeが存在しないとはこれいかに?
0136デフォルトの名無しさん
2010/06/28(月) 12:31:410137デフォルトの名無しさん
2010/06/28(月) 13:53:540138デフォルトの名無しさん
2010/06/28(月) 21:00:17反省とかしないのかね。
0139デフォルトの名無しさん
2010/06/28(月) 21:44:51X 0208←→Unicodeは何処に書かれてるの?おせーてくださいまし。
あとX 0201の存在もお忘れ無く・・・
0140デフォルトの名無しさん
2010/06/28(月) 21:44:580141デフォルトの名無しさん
2010/06/28(月) 23:17:23IANAじゃなくてUnicodeコンソーシアムのまちがいだよね?
あとobsoleteじゃないってのはデフォかと。
0142デフォルトの名無しさん
2010/06/29(火) 02:29:00Shift_JISもiso-2022-jpもUnicodeと変換する規格なんてないからUnicode化は諦めたらいいんじゃないの。
0143デフォルトの名無しさん
2010/06/29(火) 03:00:59>>113はどのあたりが間違いだと言ってるのか気になるけど。
0144デフォルトの名無しさん
2010/06/29(火) 03:03:36「規格化されていないことは、マッピングが異なる理由ではない」 って書いてあるじゃん。
0145デフォルトの名無しさん
2010/06/29(火) 03:05:04ついでに、ここで「だから」という文脈で>>110を出してくるのはおかしい。
0146デフォルトの名無しさん
2010/06/29(火) 03:13:54>>142とそれに賛同してる奴は、本気で書いてるとすればキチガイに近いレベルのバカだ。
例えば上でiconvが出てたが、あれは規格がなくてもできてる。
いくつかの記号では実装によって食い違いが出るかもしれないが、それが一体何だって言うんだ?
cp932
0147デフォルトの名無しさん
2010/06/29(火) 03:14:59cp932じゃなくShift_JISで書かれた文章なんて、そんなに数ないだろうに。
0148デフォルトの名無しさん
2010/06/29(火) 03:57:16じゃあOracleのSJISとJavaのSJISでマッピングが異なるのは何故なの? きちんと規格化されてないからじゃないの。
>>146
いや規格化されていないと困るだろ。マッピングが異なるなんて致命的。
0149デフォルトの名無しさん
2010/06/29(火) 09:59:330150デフォルトの名無しさん
2010/06/29(火) 21:18:07>じゃあOracleのSJISとJavaのSJISでマッピングが異なるのは何故なの? きちんと規格化されてないからじゃないの。
各々の環境で「SJIS」が指してる規格が違うだけかと。
OracleはX0208(cp932にも変更可)で、Javaはcp932らしい。
ttp://otndnld.oracle.co.jp/skillup/oracle9i/1_1/index.html
ttp://www.ingrid.org/java/i18n/encoding/shift_jis.html
まぁ最初からきちんと規格化されてりゃ、こんな事にはならなかったんだろうけど。
0151デフォルトの名無しさん
2010/06/29(火) 21:28:46すんませんこれエンコーディングとしてcp932も選べるってだけですね。
SJISの実体をcp932に定義できる、とも読めてしまう気がしたので念のため訂正。
0152デフォルトの名無しさん
2010/06/30(水) 00:11:26例えば、OracleのSJISが規格化されたとしたら、cp932とOracle SJISのマッピングは同じになると思うかい?
>>110が書いたのはそういうこと。
>>148
君は、PC(サーバとかじゃなくてPCだぞ)を使う上で1byteの大きさが決まっていなくて困ったことはあるかい?
例えば、この文章をUnicodeに変換するとして、何が致命的になりうる?
0153デフォルトの名無しさん
2010/06/30(水) 02:41:09違うぞ。
OracleのSJISはCP932から「〜」の一文字だけ異なる独自マッピング。
JavaのSJISはCP932とはほど遠い、iconvのsjisに近いマッピング。
規格化なんて何処にもされていない。
>>148
もし規格化されてたら同じになったんじゃない?
たった1文字だけ違うなんてなかっただろう。
0154デフォルトの名無しさん
2010/06/30(水) 09:49:58今のをそのまま規格化したとしたら?
0155デフォルトの名無しさん
2010/07/02(金) 12:03:204つくらい予備をとってあるんだね。
とはいえ、これ残してると後々困ることが起きそうだねー。
結構使われてたりするんだろうか。
0156デフォルトの名無しさん
2010/07/02(金) 12:06:340157デフォルトの名無しさん
2010/07/02(金) 13:56:04エンコーディングを指定する意味は?
0158デフォルトの名無しさん
2010/07/02(金) 18:25:49こーゆー文字を書くためのコードはどこに載ってるの?
0159デフォルトの名無しさん
2010/07/02(金) 18:59:060160むぎゅう
2010/07/02(金) 19:11:12細けーこたー(略
>>158
http://www.unicode.org/Public/5.2.0/charts/CodeCharts-noHan.pdf
10進16進の変換は自分でやれ。
0161デフォルトの名無しさん
2010/07/02(金) 21:04:210162デフォルトの名無しさん
2010/07/02(金) 21:27:000163デフォルトの名無しさん
2010/07/05(月) 04:13:530164デフォルトの名無しさん
2010/07/05(月) 08:01:550165デフォルトの名無しさん
2010/07/05(月) 10:06:08sjis使ってることと改行コードは関係ないよ。2chのサーバがUnixだからだろうけど。
0166デフォルトの名無しさん
2010/07/05(月) 14:59:380167デフォルトの名無しさん
2010/07/05(月) 16:15:170168デフォルトの名無しさん
2010/07/05(月) 16:52:56SJISよりもUTF-8の方が使用効率が良いので
単純に3/2という訳にもいかんのよ
0169デフォルトの名無しさん
2010/07/05(月) 19:50:250170デフォルトの名無しさん
2010/07/05(月) 19:53:300171やんやん ◆yanyan72E.
2010/07/05(月) 20:04:090172デフォルトの名無しさん
2010/07/05(月) 20:28:250173デフォルトの名無しさん
2010/07/05(月) 21:18:23文字コードと改行コードの話はキチガイ信者が集まるものだよ。
ネットニュースのうさげの時代からずっと。
そんな人達の隔離スレがここゆっくりしていってね
0174デフォルトの名無しさん
2010/07/05(月) 21:34:57これまた懐かしい話を。
じゃぁ半角カナもここ?
0175デフォルトの名無しさん
2010/07/06(火) 00:20:04満遍なく使うことだけじゃ、効率のよさの証明にはならない。
例えば次のようにしたら、ASCIIコードから、効率は悪いが範囲を満遍なく使う文字コードへの変換ができる。
00 -> 00 01 02 03 ... FF
01 -> 01 00 02 03 ... FF
...
FF -> FF 00 01 02 ... FE
0176デフォルトの名無しさん
2010/07/08(木) 13:06:30半角ってなんですか?
0177やんやん ◆yanyan72E.
2010/07/08(木) 13:48:060178デフォルトの名無しさん
2010/07/08(木) 23:58:1445°
0179名無しさん@そうだ選挙に行こう
2010/07/10(土) 22:47:35JIS X 0201片仮名用図形文字集合のことだ氏ねバーカ日下部もどきが。
0180名無しさん@そうだ選挙に行こう
2010/07/10(土) 22:53:160181名無しさん@そうだ選挙に行こう
2010/07/11(日) 09:19:040182名無しさん@そうだ選挙に行こう
2010/07/11(日) 12:28:180183名無しさん@そうだ選挙に行こう
2010/07/11(日) 15:02:270184名無しさん@そうだ選挙に行こう
2010/07/11(日) 16:17:414倍角 イ立 々
|口 門
0185名無しさん@そうだ選挙に行こう
2010/07/11(日) 18:44:42ttp://ja.wikipedia.org/wiki/%E3%83%AF%E3%83%BC%E3%83%89%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5
世界初のワードプロセッサは、1964年のIBM MT/STで、
その後もワング・ラボラトリーズ社などからいくつか
英文ワープロ専用機が登場した。
0186デフォルトの名無しさん
2010/07/12(月) 18:32:32建てるの忘れてた。スマソ
0187デフォルトの名無しさん
2010/07/14(水) 22:55:43void的にUnicodeの『Halfwidth』はどうなんだろ。あとPC9821に「2バイト半角カナ」とかあったよなぁ
0188デフォルトの名無しさん
2010/07/15(木) 10:36:500189デフォルトの名無しさん
2010/07/15(木) 23:35:420190デフォルトの名無しさん
2010/07/16(金) 01:15:54はつみみです
0191デフォルトの名無しさん
2010/07/17(土) 08:35:420192デフォルトの名無しさん
2010/07/17(土) 09:33:010193デフォルトの名無しさん
2010/07/17(土) 09:50:49http://www.nicovideo.jp/watch/sm11126185
0194デフォルトの名無しさん
2010/07/17(土) 10:44:28今はtwitterでも暴れてんのかw
常に時代の最先端を行く奴だな
0195デフォルトの名無しさん
2010/07/17(土) 13:28:120196デフォルトの名無しさん
2010/07/17(土) 16:31:58http://groups.google.com/group/fj.kanji/browse_thread/thread/ffb260159ecd663e
0197デフォルトの名無しさん
2010/07/20(火) 08:42:28Unicode時代になっても、あいかわらず馬鹿のやることはワンパターンだよな
0198デフォルトの名無しさん
2010/07/20(火) 09:35:190199デフォルトの名無しさん
2010/07/22(木) 20:30:430200デフォルトの名無しさん
2010/07/22(木) 23:09:35つhttp://www.unicode.org/versions/Unicode5.2.0/ch02.pdf
2.2 Characters, Not Glyphs
0201デフォルトの名無しさん
2010/07/22(木) 23:49:42「ATOKを入れてませんか? 」とかアンサイクロに書いてある。
0202デフォルトの名無しさん
2010/07/29(木) 14:10:570203デフォルトの名無しさん
2010/07/29(木) 14:19:520204デフォルトの名無しさん
2010/08/02(月) 06:17:39そこには、
Letters in different scripts, even when they correspond either semantically or
graphically, are represented in Unicode by distinct characters. This is true even in those
instances where they correspond in semantics, pronunciation, or appearance
.
とあるから、Han Unificationの正当化のためにはscriptの違いをlanguageの違いだと
主張しなきゃいけなくなって、傷が広がってるだけ
0205デフォルトの名無しさん
2010/08/02(月) 19:14:550206デフォルトの名無しさん
2010/08/04(水) 05:33:35graphically, are represented in Unicode by distinct characters.
と、はっきりscriptsと書いてある文書を得意げに紹介しといて、都合が悪くなると「関係
ない」ってか
0207デフォルトの名無しさん
2010/08/04(水) 13:24:56Latin scriptは英語でもフランス語でもドイツ語でも使われるんだから
言語とはイコールじゃない
0208デフォルトの名無しさん
2010/08/05(木) 08:29:420209デフォルトの名無しさん
2010/08/05(木) 14:09:010210デフォルトの名無しさん
2010/08/07(土) 00:35:00>Latin scriptは英語でもフランス語でもドイツ語でも使われるんだから
Latin scriptは日本語でも使われるね
もしかして、言語が決まればscriptが決まるとか誤解はしてないよね
>言語とはイコールじゃない
だから、漢文scriptを日本語で読み下すこともできるけど、同じ日本語を漢字仮名混じり
scriptで表現したものと漢文scriptとは、別のscriptってことになる
もちろん、scriptが違う漢文と漢字仮名混じり文の漢字は、対応はしても別の文字
0211デフォルトの名無しさん
2010/08/07(土) 02:28:360212傍観者
2010/08/07(土) 13:39:14>>Latin scriptは英語でもフランス語でもドイツ語でも使われるんだから
>
>Latin scriptは日本語でも使われるね
>
>もしかして、言語が決まればscriptが決まるとか誤解はしてないよね
なんかいちゃもんつけるために、意図的に拡大解釈してないかこの人。
結論自体は>207を言い直してるだけだし。
0213デフォルトの名無しさん
2010/08/10(火) 14:00:53> WebサイトShift_JIS使用は法律で禁止すべきだ!
0214デフォルトの名無しさん
2010/08/10(火) 14:45:470215デフォルトの名無しさん
2010/08/10(火) 15:36:080216デフォルトの名無しさん
2010/08/10(火) 15:48:08http://twitter.com/void_No3/status/20773507133
> 『全角入力』なる変なのを要求するのやめてもらえませんか?
0217デフォルトの名無しさん
2010/08/10(火) 15:53:11ストーカー体質の奴って本当、自分を客観視できない馬鹿ばっかりだよな。
完全に狂ってる。
0218デフォルトの名無しさん
2010/08/10(火) 15:53:230219デフォルトの名無しさん
2010/08/10(火) 17:05:290220デフォルトの名無しさん
2010/08/10(火) 22:00:25http://hibari.2ch.net/test/read.cgi/tech/1179389033/
0221デフォルトの名無しさん
2010/08/10(火) 22:09:110222デフォルトの名無しさん
2010/08/10(火) 22:15:130223デフォルトの名無しさん
2010/08/10(火) 22:19:520224デフォルトの名無しさん
2010/08/10(火) 23:10:06もう初心者は置き去りになってますね。
0225デフォルトの名無しさん
2010/08/11(水) 10:12:160226デフォルトの名無しさん
2010/08/11(水) 14:36:520227デフォルトの名無しさん
2010/08/11(水) 14:42:530228デフォルトの名無しさん
2010/08/11(水) 14:59:04UNIX信者が必死にShift_JISを攻撃してるんだよな
0229デフォルトの名無しさん
2010/08/11(水) 15:02:130230デフォルトの名無しさん
2010/08/11(水) 15:13:410231デフォルトの名無しさん
2010/08/11(水) 15:22:500232デフォルトの名無しさん
2010/08/11(水) 16:57:050233デフォルトの名無しさん
2010/08/11(水) 18:24:190234デフォルトの名無しさん
2010/08/11(水) 18:28:55UTF-7で。
0235デフォルトの名無しさん
2010/08/11(水) 18:36:51それって0x7Eじゃない?
0236デフォルトの名無しさん
2010/08/11(水) 19:04:58そうだね
0237デフォルトの名無しさん
2010/08/12(木) 10:05:09この文字は日本語OSで使える文字
だから7ビットに収まってないんだよ
0238デフォルトの名無しさん
2010/08/12(木) 10:16:12そういえばそうだった。「半角」の話か。
0239デフォルトの名無しさん
2010/08/12(木) 10:17:150240デフォルトの名無しさん
2010/08/12(木) 10:24:350241デフォルトの名無しさん
2010/08/12(木) 10:27:080242デフォルトの名無しさん
2010/08/12(木) 11:37:36そんなわけないだろうw
0243デフォルトの名無しさん
2010/08/12(木) 11:54:05http://hibari.2ch.net/test/read.cgi/tech/1278923059/43-47
0244デフォルトの名無しさん
2010/08/12(木) 15:42:59ヒント:
ASCII,JIS,overline,フォント,101キーボード
0245デフォルトの名無しさん
2010/08/12(木) 19:48:20「〜」の半角と「 ̄」の半角の区別がついてない
0246デフォルトの名無しさん
2010/08/12(木) 20:16:150247デフォルトの名無しさん
2010/08/12(木) 21:30:440248デフォルトの名無しさん
2010/08/12(木) 22:13:25その理由はなんでしょうか?
sjisはjis規格でms932はmicrosoftが決めたからとも聞いたのですが、
本当でしょうか?
0249デフォルトの名無しさん
2010/08/12(木) 22:14:360250デフォルトの名無しさん
2010/08/12(木) 22:31:26つ>>89-
0251デフォルトの名無しさん
2010/08/12(木) 22:47:08マッピングの規格がないからと言うこと?
0252デフォルトの名無しさん
2010/08/12(木) 22:52:350253デフォルトの名無しさん
2010/08/12(木) 23:14:28ISO646を継承してるか否か。
0254デフォルトの名無しさん
2010/08/12(木) 23:19:40由仁子がバカだったから。
いいかげんマッピングをさらしやがって。
0255デフォルトの名無しさん
2010/08/13(金) 21:31:50>なんかいちゃもんつけるために、意図的に拡大解釈してないかこの人。
意図的に議論を「英語でもフランス語でもドイツ語でも」と、都合のいいほうにだけ拡大
して誤魔化してるのがお前だろ
日本と中国の漢字を考えるだけで破綻してるのに
>結論自体は>207を言い直してるだけだし。
207の結論は207の前提の真逆だのに、何が言いたい?
0256デフォルトの名無しさん
2010/08/13(金) 23:02:13嘘です。
Javaの「SJIS」というコンバータ(UnicodeとシフトJISとの変換ルール)はどこにも規格化されていません。Java独自です。
ms932はUnicodeコンソーシアムのCP932ルールを実装しているので規格化されていると言えるでしょう。
0257デフォルトの名無しさん
2010/08/17(火) 05:50:04深い理由はないです。無知とミスが積み重なった不幸から生じた歴史的経緯という負の遺産です。
具体的にはこのあたり参照
ttp://slashdot.jp/~yasuoka/journal/357074
0258デフォルトの名無しさん
2010/08/17(火) 12:16:35ミスがあったのはともかく、無知が積み重なったなんで何で言える?
自分の案と違う案をマイクロソフトが出したからマイクロソフトの案を理由もなく
「間違ってる」と批判しているだけの駄文。さすが安岡先生。
マイクロソフトからすれば前の案が間違っていると思ったから別の案を出しただけでは。
0259デフォルトの名無しさん
2010/08/17(火) 13:43:030260デフォルトの名無しさん
2010/08/17(火) 13:46:31・FULLWIDTH なんたらは互換用途以外は使うべきでない
・Unicodeのグリフの例示は絶対ではない
ってのを知らない状態でつくったんだろうなってことで>無知
0261デフォルトの名無しさん
2010/08/17(火) 21:39:15> 例示は絶対ではない
いや、それ知ってても、301Cが逆の波ダッシュでFF5EにJISと同じ例示の
波ダッシュがあったら普通(私だけか?)FF5E選ぶでしょう。
「互換用途以外は使うべきでない」のも絶対ではなく、こういうケース
にこそ使うべきだと思いますが。
いずれにせよUnicode規格に残ったのはFF5Eなんだし、自分の思う案が通ら
なかったら規格を無視しようなんて、わがままな子供みたい
0262デフォルトの名無しさん
2010/08/17(火) 22:18:54見た目できめるな意味できめろ、という Unicode の基本ルール知ってたらこれ例示がおかしくね?って問いあわせるだろって話。
「見た目同じだからこれでいいよね」は無知のなせる業だろう
まあ、そもそも、FULLWIDTH TILDE などという、互換対象になる文字がそもそも最初から
存在してない文字を登録したの誰だよって話かもしれん。それがなければ少し不幸が減っていただろう
互換用途の話はその部分じゃなくて ¢とか £ とかね。
POUND SIGN → FULLWIDTH POUND SIGN とわりあてられてしまっている。
0263デフォルトの名無しさん
2010/08/17(火) 23:10:23平成6年にX 0221やら『Shift-JIS to Unicode, Version 0.9』を出されても、平成5年に
Windows 3.1出したMicrosoftがU+301Cに変更するのは難しいね。
1.0にして道を間違えていたUnicode。
02641
2010/08/17(火) 23:30:43スレタイの「Unicode」なんですが、「Unicode」が文字集合の一つだっていうのは
Unicode規格のどこに書いてあるんでしょうか?
02651
2010/08/17(火) 23:59:18で、大体わかったつもりになったのですが、前スレ43の
> csUnicodeっていうISO-10646-UCS-2のIANA別名があって
を読んだらおやっと思ったのです。これって文字集合でなくエンコードでは?と。
0266デフォルトの名無しさん
2010/08/18(水) 08:00:26ここは隔離スレだそうだから本スレ行って聞いたら?
0267デフォルトの名無しさん
2010/08/18(水) 10:17:040268デフォルトの名無しさん
2010/08/18(水) 21:39:00ネットで情報を集めても、微妙に間違っている(情報ソースによりまちまち)なものがあったりして、信用できない。
文字コードに携わる前は、unicodeは厳密なものだと思っていたが、方言と呼ばれているものがあったり、
実装によって変換方法が違っていたり、細かいところではぼろぼろなことがわかってきた。
unicodeのバイブル(?)の文字のイメージも違っているなどと言うことがあるんだとすると、
ますます何を信用していいのかわからなくなってくる。
0269デフォルトの名無しさん
2010/08/18(水) 21:43:290270デフォルトの名無しさん
2010/08/18(水) 22:29:36インディアン嘘つかない。
0271デフォルトの名無しさん
2010/08/22(日) 08:57:530272デフォルトの名無しさん
2010/08/22(日) 11:45:137Fは>>236で7Ehの間違いだとして、
昔IBMのAIX使ってて文字コードがシフトJISだった。ホームは半角の ̄で表示された。
これはフォントの問題だろうし、Unicodeに変換される時は大抵7Ehに変換される。
フォントの問題なので7ビット系はOKだろう。
0273デフォルトの名無しさん
2010/08/22(日) 12:16:460274デフォルトの名無しさん
2010/08/22(日) 17:24:500275デフォルトの名無しさん
2010/08/26(木) 20:37:190276デフォルトの名無しさん
2010/08/26(木) 23:40:570277デフォルトの名無しさん
2010/09/08(水) 18:38:271Bで落ちるってことは、muleはJISコードが扱えない糞ソフトなの?サイテー
まあ文書をISO-2022で保存しようなとどは思わないから別にいいけど。
0278デフォルトの名無しさん
2010/09/08(水) 19:43:24muleがそんなわけねえだろうが。
「多言語用emacs」だぞ。
0279デフォルトの名無しさん
2010/09/08(水) 19:47:04漢字のテキストファイルといえば
KI-KOコードのついたJISコードしか見たこと無かったけどな
0280デフォルトの名無しさん
2010/09/09(木) 02:03:48世間が狭かったんだね。
0281デフォルトの名無しさん
2010/09/09(木) 02:43:220282デフォルトの名無しさん
2010/09/09(木) 10:34:480283デフォルトの名無しさん
2010/09/09(木) 11:12:000284デフォルトの名無しさん
2010/09/09(木) 22:02:09java.exeの方は互換性が問題になるからともかく、コンパイラjavac.exeがNGなのは
一体何の嫌がらせなのか。
0285デフォルトの名無しさん
2010/09/09(木) 23:19:54日本だけを特別扱いするワケにはいかないんです。
彼らにとって、日本は取るに足りない、地球の裏側の、世界地図の端っこの小さな小さな国
でしかないんです。
だからBOMなんてどうでもいいんです。
嫌がらせとか、そんなんじゃないですよ。な〜〜んにも気にしてないだけですよ。
問題意識が全くないんですよ。
0286デフォルトの名無しさん
2010/09/10(金) 02:26:050287デフォルトの名無しさん
2010/09/10(金) 02:30:25まぁ、メモ帳は死ね、と思うが。
0288デフォルトの名無しさん
2010/09/10(金) 02:49:43お前何も分かってねーな
日本なんて中国の一部と思われてる
まず国として認識されてない
0289デフォルトの名無しさん
2010/09/10(金) 07:47:350290デフォルトの名無しさん
2010/09/10(金) 08:32:55エンコーディングが明確になっていいじゃない。何か不都合でも?
BOMのせいで親が死んだとか。
0291デフォルトの名無しさん
2010/09/10(金) 10:14:480292デフォルトの名無しさん
2010/09/10(金) 10:34:21BOMじゃなくて単なるZERO WIDTH SPACEですよ
行番号の前に空白が入ると動かないBASICでも使っているの?
0293デフォルトの名無しさん
2010/09/10(金) 10:58:290294デフォルトの名無しさん
2010/09/10(金) 11:32:56言語仕様やシェルの仕様の問題だからそれぞれのスレでやった方がいい
0295デフォルトの名無しさん
2010/09/10(金) 11:40:110296デフォルトの名無しさん
2010/09/10(金) 12:08:38BOMが無いと誤作動するソフト。
もちろん、BOMがあっても無くても正しく動くソフトもあるが。
こんなのを混在して使用しなければならないのが現状。
それぞれのソフトの作者に改良してもらうしかないのだが。
ソースコードが公開されていて自分で改造・コンパイル可能なものは
自分で手直ししてるが、すべてがそうではないからな。
それぞれのソフトを自分で独自に1から作り上げていては
本来の業務に差しさわりがある。
0297デフォルトの名無しさん
2010/09/10(金) 12:24:16>>292
>>294
単なるZERO WIDTH SPACEだ?
じゃあお前らは編集者が意図した覚えも無いのに、先頭に勝手にunkoって保存されたりされなかったりする環境に何の問題も感じないの?
エンコーディングが明確になるだ?
文字化け対策の<!-- 美乳 -->かっつーの
いらねーもん無断でつけんなカス
0298デフォルトの名無しさん
2010/09/10(金) 12:34:290299デフォルトの名無しさん
2010/09/10(金) 12:42:28いや
<!-- 美乳 -->
の有効性をなめたらいかん
0300デフォルトの名無しさん
2010/09/10(金) 20:57:070301290
2010/09/10(金) 22:48:44お前にとって要らないものかも知れないけど、俺は入れたいし、好き嫌いの問題だな。
美乳と違ってUTF-8のBOMは規格化されているから一緒にするなよ。
それとは別の話で、Unicode規格に従ったエンコーディングを受け入れられないJavaみたいなソフトは糞。
0302デフォルトの名無しさん
2010/09/11(土) 00:07:17ファイルを分割・結合するときに、いちいちテキストかバイナリかを識別
せにゃならんの? 標準入出力とかパイプとか、何処から読まれて何処に
書き込まれるか、そもそもテキストかバイナリかもわからんのに、BOMを
付けたり外したりするのに責任を持つのは誰? 署名したいんだけど、対象は
バイナリ列? それともBOM抜きテキストデータ?
……たかだかプリフィックス1つでこんだけ面倒くさくなるんだから、BOMなんて滅んでしまえー。
0303デフォルトの名無しさん
2010/09/11(土) 00:59:22それはBOMに限った話じゃなくて、標準入出力でテキストファイルを処理することが問題というか、
制限を覚悟しなければならないことじゃないの?
例えばISO-2022で書かれた2つのファイルを結合するとして、最初のファイルがASCII以外で終わっていて
次のファイルがASCII前提で始まってたらデータ壊れるでしょ。
0304デフォルトの名無しさん
2010/09/11(土) 02:00:03美乳と言えば貧乳、貧乳はもはやステータスですよね!
0305デフォルトの名無しさん
2010/09/11(土) 07:17:21たしかにテキストファイルの分割結合に関しては、BOMよりはISO-2022の方が
やっかいだわな。
0306デフォルトの名無しさん
2010/09/11(土) 08:42:100307デフォルトの名無しさん
2010/09/11(土) 11:06:14バイトストリームとして扱える事が売りのひとつのUTF8にわざわざ始端だけつけて
「付けても付けなくても良い」とか言う糞どうでも良い仕様のために常に余計なチェックを実装させられる
好き嫌いの問題じゃすまねーよ
得意げにストリームとして扱えない事が明白なエンコード持ち出して馬鹿じゃねーのお前
世の中のBOMに対する実装だって、ほぼ全てが「BOMを適切に除外するための処理」でしかない
除外されるためだけに存在するBOMって何なのマジで
0308デフォルトの名無しさん
2010/09/11(土) 11:06:52こんなに頭悪いやつは、ひさしぶりにみた。
0309デフォルトの名無しさん
2010/09/11(土) 11:06:520310デフォルトの名無しさん
2010/09/11(土) 11:08:460311デフォルトの名無しさん
2010/09/11(土) 11:17:19BOMはShift_JISやEUCなど他のエンコードなどを見分ける目的で利用されている。
Shift_JISやEUCがあってこそ、BOMの存在価値があるってことだ。
システム全体がUTF8化されていて、通信やフロッピーやCDやUSBメモリーなど
外部から入ってくるテキストもすべてUTF8なら、BOMはいらない。
むかしならそれでいいだろう。
だが今は21世紀だぜ?インターネットの時代だぜ?世界の国からこんにちわだぜ?
「UTF8以外お断り。」ってワケにはいかない。
いろんな文字を扱わざる終えない。
だからUTF8識別文字としてのBOMは価値がある。
0312デフォルトの名無しさん
2010/09/11(土) 11:26:440313デフォルトの名無しさん
2010/09/11(土) 11:34:28よってBOMは邪魔なだけ
0314デフォルトの名無しさん
2010/09/11(土) 11:35:280315デフォルトの名無しさん
2010/09/11(土) 11:40:09偽りの安心感を得るためBOM付けるくらいならメタ情報を含むフレームを作れ.
UTF-8の特性を根本から揺るがすBOMの推奨者は本当に馬鹿としか言えない.
0316デフォルトの名無しさん
2010/09/11(土) 11:40:310317デフォルトの名無しさん
2010/09/11(土) 11:41:510318デフォルトの名無しさん
2010/09/11(土) 13:30:23ストリームとして扱えないのではなく、UTF-8はISO-2022同様、分割・結合が簡単にできません。
ってだけですよ。BOMに限らずステートフルなテキストをリダイレクトで結合するなってこと。
>除外されるためだけに存在するBOMって何なのマジで
テキストファイル単体でエンコーディングがUTF-8であることが(事実上100%)わかるんですよ。
実用上もの凄いメリットです。
本来>>315の言うとおりメタ情報で管理するべきなのだろうけど、現代のOSもファイル交換
プロトコルもテキストファイルにメタ情報付ける仕組みが無いですし。
0319デフォルトの名無しさん
2010/09/11(土) 13:38:00> テキストファイル単体でエンコーディングがUTF-8であることが(事実上100%)わかるんですよ。
latin-1との誤判断は防げないと思うが
0320デフォルトの名無しさん
2010/09/11(土) 13:47:36Byte
Order
Mark
のはずだよね。
つまり最初からUTF-8のデータとして処理されることだけを想定してる。(当たり前だけど)
エンコーディングを見分けるとか何とか、それって事実上そういう使い方もできる、
ってだけの話で、それが本来の目的であるかのような議論っておかしいのでは?
0321デフォルトの名無しさん
2010/09/11(土) 13:59:17本当に識別文字として使っていいの?
現状使われているどの文字コードでも、BOMと同じ並びのバイト列が最初に現れる可能性はないと言える?
0322デフォルトの名無しさん
2010/09/11(土) 14:03:23そういう文句はUTF-8の規格作った人に言わないと。
0323デフォルトの名無しさん
2010/09/11(土) 14:03:40UTF-8のBOMはUTF-8のシグネチャーでしょ。16.8章には↓と書いてある。
| this sequence can serve as signature
| for UTF-8 encoded text where the character set is unmarked. As with a BOM in UTF-16,
| this sequence of bytes will be extremely rare at the beginning of text files in other character
| encodings. For example, in systems that employ Microsoft Windows ANSI Code Page 1252
>>319,321
Latin-1との誤判断については「極めてまれ」ってことにしたいみたいだね。
0324デフォルトの名無しさん
2010/09/11(土) 14:05:55> つまり最初からUTF-8のデータとして処理されることだけを想定してる。(当たり前だけど)
UTF-16。なんでそこまで分かっててそこ間違える。
本来の使い方はエンディアンの識別だったけど、規格でUTF-8にも入れていいことになってる。
けど識別に使うって言っても、BOMあり/なし混在してる以上はどっちにせよ
BOMなしでも識別できないといけないんだし、BOMをつけるメリットは生かせない。
ていうか、混在してる状況でつけるメリットが全然見えてこない。
0325デフォルトの名無しさん
2010/09/11(土) 14:15:21「これはUTF-8だ間違えてくれるな」ってな思いで付けちゃいけないか?
BOM有りUTF-8で保存した文書はブラウザでもテキストエディタでも文字化け
することなく開いてくれるから付けることにしてる。
0326デフォルトの名無しさん
2010/09/11(土) 15:10:47数バイトでも本体とは別のメタデータなんだから、BOM付きtextというのはある種の構造化データだ。
だから、plain text前提のツールではとっても困る。
plain textのフリをして混じり込んでくるから余計に困る。
0327デフォルトの名無しさん
2010/09/11(土) 15:15:50乳だけじゃ唐突だから単語っぽくしてみたんじゃないか?
<!-- 入口 -->というのもあったな
0328デフォルトの名無しさん
2010/09/11(土) 16:24:58>>306
何で「美」「乳」のうち「乳」を取るんだよおまいは。「美」でいいだろ。
0329デフォルトの名無しさん
2010/09/11(土) 18:31:40>ストリームとして扱えないのではなく、UTF-8はISO-2022同様、分割・結合が簡単にできません。
>ってだけですよ。BOMに限らずステートフルなテキストをリダイレクトで結合するなってこと。
ISO-2022-JPなら、結合は自由
>本来>>315の言うとおりメタ情報で管理するべきなのだろうけど、現代のOSもファイル交換
本来はエスケープシーケンスで管理してたんだけど、ユニコードが全部ぶち壊した
0330デフォルトの名無しさん
2010/09/11(土) 19:16:56>>303,318はダメな例としてISO-2022を挙げている。ISO-2022-JPに話をすりかえるな。
またISO-2022-JPだとしても、「フィルタで特定の一行を抜き出して他の
ファイルの最後に追加」とかはできない。X 0201とASCIIが混ざるから。
> 本来はエスケープシーケンスで管理してたんだけど
世界中の文字コードをISO-2022に統一したいのか? 頭おかしい。
俺ならレガシーコードを捨てて世界中の文字コードをUTF-8Nに統一したいね。
0331デフォルトの名無しさん
2010/09/11(土) 19:23:24結局その頭おかしいUnicodeに統一されたもんなwwwwwww
0332デフォルトの名無しさん
2010/09/11(土) 19:53:58真性のドアホだな
0333デフォルトの名無しさん
2010/09/11(土) 20:09:03Unicode Draft 2という文字コードの草案が出てますが、
このままだとマズイです。
いわゆる半角カタカナが収録されます。
JUNETでは既に周知徹底されていて、いわゆる半角カタカナは
根絶できたわけですが、今更のように復活するんです。
更にマズイことがあります。
このUnicodeという文字コードは文字幅とバイト数が一致しません。
1バイトが半角、2バイトが全角という扱いができないんです。
ターミナルソフトで実装できるわけがないでしょう。
更に更に、EUCから変換する方法がありません。
じゃあ、どうするのかというと、巨大なマッピングテーブルを
用意するんです。
Unicode対応nkfを作ったとしても、メモリが足りなくて実行できません。
つまり、SJISよりも更に邪悪なんです。
そういう無謀な規格なので、誰も実装できずに自然消滅するでしょう。
そんな将来性のない実装の仕事がまわってくる前に、
しっかり反論してボツにしましょう。まだDraft 2なので、間に合います。
JUNETも自然消滅の運命なので、JISコードの扱いに関しては、
RFCの形で後世に残すべきです。
そしてそのRFCの中で、半角カタカナを禁止すると明記すべきでしょう。
0334デフォルトの名無しさん
2010/09/11(土) 20:36:590335デフォルトの名無しさん
2010/09/11(土) 20:47:04junet信者はこんなこと言ってたの?元はいつの発言なのか。きんもー
>>330がちょっとわからないんだけど、iso-2022-jpは行の終わりが半角英数、
ファイルの終わりがasciiで、iso-2022はそれが決まってないってこと?
0336デフォルトの名無しさん
2010/09/11(土) 20:49:05ここだけ20年時代が遅れているスレ
http://hibari.2ch.net/test/read.cgi/unix/1243343056/231
0337デフォルトの名無しさん
2010/09/11(土) 20:54:39でもiso-2022-jpで半角カナが禁止になったのが1993年。あれ?
メールでMSの半角カナが出回る前に一時半角カナは根絶したのかな。
0338デフォルトの名無しさん
2010/09/11(土) 21:06:12http://www.softlab.cs.tsukuba.ac.jp/~yas/fj/junet-tebiki/J.6.3
つまり、それを踏まえたうえで、RFC 1468 を「予言」してるわけで、歴史考証的に変ではないよ。
0339デフォルトの名無しさん
2010/09/11(土) 21:25:52世界中が繋がってISO-2022-JP以外のコードが流れてくるという考えは無かったんだろうか。
> 1バイトが半角、2バイトが全角という扱いができないんです。
> ターミナルソフトで実装できるわけがないでしょう。
ワロタ。どんだけレベル低いんだよww
0340デフォルトの名無しさん
2010/09/11(土) 21:35:08yes
0341デフォルトの名無しさん
2010/09/11(土) 21:37:21> >>333みたいなJUNETユーザーは「国内だけの問題ではない」とか言いながら、
>>333 のどこに「国内だけの問題ではない」なんて書いてあるんだ?
0342デフォルトの名無しさん
2010/09/11(土) 21:39:350343デフォルトの名無しさん
2010/09/11(土) 21:42:52>> 1バイトが半角、2バイトが全角という扱いができないんです。
>> ターミナルソフトで実装できるわけがないでしょう。
>ワロタ。どんだけレベル低いんだよww
ワロタ。皮肉が理解出来ない低脳ww
0344デフォルトの名無しさん
2010/09/11(土) 22:02:11俺は>>339じゃないが、>>338のリンク先に書いてあるぞ。
0345デフォルトの名無しさん
2010/09/11(土) 22:06:12> ISO-2022-JP以外のコード
外部コードはISO-2022(JPが付かないやつ)に統一されると思ってたんだろ。
> ターミナルソフト
「実装できない」じゃなくて「実装したくない」だな、20年前だと。
当時はEUC-JPマンセーだったので、半角カナ&機種依存文字死ね状態だったわ。
あ、あとアンチMIMEな。
0346デフォルトの名無しさん
2010/09/11(土) 22:26:080347デフォルトの名無しさん
2010/09/11(土) 22:29:070348デフォルトの名無しさん
2010/09/11(土) 22:37:01Shift_JIS/Windows-31Jだろどう考えても。
EUC-JPは事実上滅亡寸前。既に俺の可視範囲内にEUC-JPなシステムは存在しない。
0349デフォルトの名無しさん
2010/09/11(土) 22:56:20状態があるのは処理しにくいし、無駄にデータサイズがでかくなる。
今時7ビットとか言ってる奴は死んでくれと思う。早くUTF-8に統一されて欲しい。
0350デフォルトの名無しさん
2010/09/11(土) 23:19:530351デフォルトの名無しさん
2010/09/11(土) 23:21:220352デフォルトの名無しさん
2010/09/11(土) 23:29:31UTF-8がダメなメーラーは携帯電話ぐらいかな。
0353デフォルトの名無しさん
2010/09/11(土) 23:36:01> 外部コードはISO-2022(JPが付かないやつ)に統一されると思ってたんだろ。
なんだ。じゃあJUNETはISO-2022-JPではないけれどISO-2022として半角カナ使い放題じゃないか。
0354デフォルトの名無しさん
2010/09/11(土) 23:38:440355デフォルトの名無しさん
2010/09/12(日) 17:37:56どうせ明日、また、うんこしたらケツの穴が汚れるんだから
ケツの穴を拭くのは無駄。
うんこしてケツの穴を拭く必要性が見えてこない。
0356デフォルトの名無しさん
2010/09/12(日) 17:45:22<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
って記述があるのに、実際はShift_JISだった、ってこと・・・良くあるだろ?
だからこんなタグはアテにならない。付けるの無駄。無用の長物。廃止して構わないよ。
UTF-8のBOMも同じこと。
BOMがあるからUTF-8とは限らない。
0357デフォルトの名無しさん
2010/09/12(日) 18:12:03かゆくなるぞ
0358デフォルトの名無しさん
2010/09/12(日) 18:22:58人里離れた山奥でコンピューターの無い生活した方がいいぞ。
そこではうんこも拭かなくていい。文字化けとも無縁だ。
0359デフォルトの名無しさん
2010/09/12(日) 19:03:040360デフォルトの名無しさん
2010/09/14(火) 17:48:31秀丸ならEUCの方が優先でもシフトJISで開いてくれる。
0361デフォルトの名無しさん
2010/09/14(火) 18:16:44<?xml version="1.0" encoding="utf-8" ?>
って記述があるのに、実際はシフトJISだった、てこと・・・よくあるだろ。
だからこんなXML宣言は当てにならない。XMLは無用の長物。廃止して構わないよ。
ISO-2022-JPでも同じこと。エスケープシーケンスがあっても糞ソフトが途中からEUC-jpを
混入させていたり、エスケープシーケンスなんて当てにならない。つまりASCII以外はアテに
ならないってことさ。
0362デフォルトの名無しさん
2010/09/14(火) 18:25:51バックスラッシュとチルダが変な表示になっちゃうだろ?
つまり(ry
0363デフォルトの名無しさん
2010/09/14(火) 22:28:20コンパイラによってサイズも符号化方式も異なるwchar_tを使わず、
charで処理している人もいるとさっき知った。
sizeofで、wchar_tのサイズが
1ならUTF-8
2ならUTF-16(UCS2?)
4ならUTF-32(UCS4?)
と仮定して処理しているらしい実装を見たけどこれってどうなのよ。
wchar_tだからってUnicodeとは限らないんでしょう?
0364デフォルトの名無しさん
2010/09/14(火) 22:57:350365デフォルトの名無しさん
2010/09/14(火) 23:00:100366デフォルトの名無しさん
2010/09/14(火) 23:12:33""で定義しても、ソースコードをUTF-8で保存し、charの中身UTF-8と仮定して処理すれば
いけるはずのに・・・あれ?
>>364
wchar_tの中身がUnicodeなら定義されている奴だね
でも定義されていなかったらどうすんの。
>>365
ソースコード中の文字列定義にBOMいれるの?
0367デフォルトの名無しさん
2010/09/14(火) 23:22:250368デフォルトの名無しさん
2010/09/14(火) 23:32:08それを言っちゃあ おしめいよ
0369デフォルトの名無しさん
2010/09/14(火) 23:34:350370デフォルトの名無しさん
2010/09/14(火) 23:37:140371デフォルトの名無しさん
2010/09/14(火) 23:47:340372デフォルトの名無しさん
2010/09/15(水) 00:18:380373デフォルトの名無しさん
2010/09/15(水) 01:04:16#ifndef STDC_ISO_10646
#error Hello, Galapagos Islands!
#endif
とか?
0374デフォルトの名無しさん
2010/09/15(水) 01:04:270375デフォルトの名無しさん
2010/09/15(水) 16:26:56C++の話にSTDC_ISO_10646は関係ねーだろ。
0376デフォルトの名無しさん
2010/09/15(水) 16:35:240377デフォルトの名無しさん
2010/09/15(水) 17:03:280378デフォルトの名無しさん
2010/09/15(水) 17:07:45#include <cstdio>
int main()
{
int マンコ = 3;
std::printf("%d\n", マンコ);
}
0379デフォルトの名無しさん
2010/09/15(水) 17:15:12不毛だからやるとしたらこの続きから
http://hibari.2ch.net/test/read.cgi/tech/1093251312/208-282
0380デフォルトの名無しさん
2010/09/15(水) 19:19:54ええなぁ。
javaは実行時の端末と同じエンコードでソースコードを書かないと不具合出まくり。
ソースコード書く時点で実行時の端末のエンコードが判ってなきゃダメなんだぜ!
やんなっちゃうよ。
0381378
2010/09/15(水) 19:29:31えっ、Javaってそんな仕様だったか?
サーバサイドJavaはコンパイル環境とエンコード合わせた記憶がない。
少なくともコンパイル時点でUTF-16になっているからソースコードの文字コード情報
は消え失せてると思うけど。
0382デフォルトの名無しさん
2010/09/15(水) 19:33:54それはどうみても、君かプロジェクトの担当者か、
あるいは両方が
馬鹿
0383デフォルトの名無しさん
2010/09/15(水) 19:56:27インディアンはどっち?
0385デフォルトの名無しさん
2010/09/15(水) 22:39:48javac -help
<中略>
-encoding <encoding> ソースファイルが使用する文字エンコーディングを指定する
<以下略>
0386デフォルトの名無しさん
2010/09/15(水) 22:45:03ぅぉ、本当だ、classファイル中の文字列定数はUTF-8(サロゲートペアの扱いはjava固有だった希ガス)表現なんだ。知らんかった。
0387デフォルトの名無しさん
2010/09/16(木) 01:20:46F0 90 8C 82(U+10302)じゃなくてED A0 80(U+D800) + ED BC 82(U+DF02) になるね。
UTF-32通さずにそのままUTF-8にしてるな。
Javaで2面以上扱う時はこの不正なUTF-8を突っ込んでやらないといけないのか。
0388デフォルトの名無しさん
2010/09/16(木) 01:56:220389デフォルトの名無しさん
2010/09/16(木) 02:05:200390デフォルトの名無しさん
2010/09/16(木) 02:37:39IT大不況へと突入
今となっては受注開発は金の無駄が経営者達の合言葉
0391デフォルトの名無しさん
2010/09/16(木) 02:43:23発注側にもトラウマが残った
0392デフォルトの名無しさん
2010/09/16(木) 03:00:240393デフォルトの名無しさん
2010/09/16(木) 03:05:47XMLとかSOAPとか
0394デフォルトの名無しさん
2010/09/16(木) 03:32:32全然Java発じゃないし、役にも立ってる
0395デフォルトの名無しさん
2010/09/16(木) 03:38:09そりゃ、多少の役には立たなきゃw
完全な詐欺道具になっちまう。
なくても困らないし、ないほうがいいくらいの技術だといってるだけさw
0396デフォルトの名無しさん
2010/09/16(木) 06:40:04classファイルの中だけの固有形式で、不正な形式のまま
外部とやり取りすることはない
0397デフォルトの名無しさん
2010/09/16(木) 21:00:03> sizeofで、wchar_tのサイズが
> 1ならUTF-8
これがわからん。defineしているのか?
0398デフォルトの名無しさん
2010/09/16(木) 23:31:44まあマイクロソフトのwchar_tがUTF-16なのもおかしいけど。
0399デフォルトの名無しさん
2010/09/17(金) 00:39:51えー、zipとかjarファイルのファイル名もこんな変なUTF-8が出力
されてなかったっけ。
0400デフォルトの名無しさん
2010/09/17(金) 01:16:21ホントだ。jarでclassファイルをまとめる時、ファイル名はUTF-8で記録するけど、
サロゲートペアは間違った偽UTF-8じゃないとダメみたいだな。
これも互換性のための仕様ってやつかね。仕様のバグがあっても互換性のために絶対直さない糞Java
0401デフォルトの名無しさん
2010/09/17(金) 01:44:18Javaの崇高な設計思想など貴様ら愚民共に理解できるはずがない。消えろ屑
0402デフォルトの名無しさん
2010/09/17(金) 02:30:190403デフォルトの名無しさん
2010/09/18(土) 08:52:00必死だなw
0404デフォルトの名無しさん
2010/09/18(土) 12:16:46何が?
0405デフォルトの名無しさん
2010/09/18(土) 13:03:020406デフォルトの名無しさん
2010/09/18(土) 23:45:110407デフォルトの名無しさん
2010/09/19(日) 03:02:53こいつあたまおかしい
0409デフォルトの名無しさん
2010/09/19(日) 09:00:470410デフォルトの名無しさん
2010/09/19(日) 09:07:38BOMもありとなしがあってなんであそこまでカオスなんだ
0411デフォルトの名無しさん
2010/09/19(日) 18:10:49UTF-8にBOMなんてないよ。
あったらそりゃUTF-8もどきだよ。
0412デフォルトの名無しさん
2010/09/19(日) 18:52:29それがあるんですよ。
0413デフォルトの名無しさん
2010/09/19(日) 18:56:48半角英数記号を1バイトにしたいがためのコードと言えばそれまでよ
0414デフォルトの名無しさん
2010/09/19(日) 18:59:100415デフォルトの名無しさん
2010/09/19(日) 19:07:180416デフォルトの名無しさん
2010/09/19(日) 19:16:570417デフォルトの名無しさん
2010/09/19(日) 19:23:310418デフォルトの名無しさん
2010/09/19(日) 19:56:24欧米人にUTF-8でサクっと問題解決されてしまった
日本人涙目
0419デフォルトの名無しさん
2010/09/19(日) 20:02:00たかが1文字で1バイト増えたぐらいでごちゃごちゃ言うなよ。
すべての文字表すのに16bitじゃ足りないって言っていたのに、
32bitにすることで2バイト増えるからとケチっていた欧米人と
お前は何にも変わらん。
0420デフォルトの名無しさん
2010/09/19(日) 20:05:35だからUTF-8もどきだと言ってるだろ?
わかんねーのか?
0421デフォルトの名無しさん
2010/09/19(日) 21:54:36全然わからないな。
http://www.unicode.org/versions/Unicode5.2.0/ch16.pdf
この16.8章をどう読んだらBOM有りUTF-8がもどきになるんだ?
0422デフォルトの名無しさん
2010/09/19(日) 23:22:46designate/invokeで表現方法が複数あったり、シングルシフトに2種類の表現があったり
アナウンスまで出てきた日には大変だ。
ESC - "$" - Ft と ESC - "$" - "(" - Ftで使える文字集合が違うとか狂ってる。
0423デフォルトの名無しさん
2010/09/19(日) 23:47:02そこに書いてある通りのことを言ってるんだが?
Although there are never any questions of byte order with UTF-8 text,
UTF-8のテキストにバイトオーダーがない(=BOMが必要ない)事は疑問の余地がないが。
this sequence can serve as signature for UTF-8 encoded text where the character set is unmarked.
このシークエンスは、そのキャラクタセットがマークされていないところで、 UTF-8でエンコードされたテキストの
シグニチャとして保持することができる。(=UTF-8と分かってたら使っちゃダメ)
0424デフォルトの名無しさん
2010/09/19(日) 23:59:53先頭から10文字目って言うのは等しい文字が帰ってくるのかい?
BOMを数えるのが仕様?数えないのが仕様?
あと、BOMの意図無く、ただの文字としてファイルの先頭にZERO WIDTH SPACEを入れるのは仕様上認められるの?
0425デフォルトの名無しさん
2010/09/20(月) 00:06:57文字コードの仕様にした規格を出してもいいと思うんだ
0426デフォルトの名無しさん
2010/09/20(月) 00:11:11言い換えれば、
「UTF-8にバイトオーダーなんてないしBOMなんてない。
例外として、エンコードが分からないような特殊なケースでシグニチャ付けて良いよ。」
と言っている訳。
シグニチャをBOMって呼ぶのは本来誤用だけど、UTF-16の連想からBOMと言っている。
0427デフォルトの名無しさん
2010/09/20(月) 00:16:47> ただの文字としてファイルの先頭にZERO WIDTH SPACEを入れるのは仕様上認められるの?
認められる。
BOM有りUTF-8の場合は先頭のU+FEFFはBOM。
BOM無しUTF-8の場合は先頭のU+FEFFはZWNBSP。
ファイルのデータのみからは判断できず、解釈するためにはエンコーディングスキームに関する
メタ情報が必要。そこら辺がカオス
0428デフォルトの名無しさん
2010/09/20(月) 01:10:12ただの1文字と区別のつかないBOM(シグニチャ)付けたがる意味がわかんないわ
0429デフォルトの名無しさん
2010/09/20(月) 01:35:19「ファイルのみ必ずBOMを付け、メモリ上や通信のデータ部はBOM無し」
という暗黙のルールをマイクロソフトが広めたがっていると思われる。
0430デフォルトの名無しさん
2010/09/20(月) 01:44:190431デフォルトの名無しさん
2010/09/20(月) 02:05:06とかすればよかったのに。
通常文字の一つをシグネチャーとしても使用したことがクレイジー。区別つかないだろまったく
0432デフォルトの名無しさん
2010/09/20(月) 02:11:31だよな
0433デフォルトの名無しさん
2010/09/20(月) 07:42:12<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
を入れときゃいいやん。それですべて解決するはずだろ?
0434デフォルトの名無しさん
2010/09/20(月) 07:45:45macbinaryの方がましだな
0435デフォルトの名無しさん
2010/09/20(月) 08:28:150436デフォルトの名無しさん
2010/09/20(月) 08:34:470437デフォルトの名無しさん
2010/09/20(月) 08:44:38先頭バイト見ればエンコーディングが分かるなど、初学者を惑わすだけの危険な幻想でしかないし
BOMに一体どんな利点があるって言うの?
0438デフォルトの名無しさん
2010/09/20(月) 08:46:31てめーmule encoding disてんじゃねーよ。
0439デフォルトの名無しさん
2010/09/20(月) 08:51:03逆? そ言えば、必ずBOMがある(慣習的な)エンコーディング名ってないな。
UTF-8N(BOM無しUTF-8)は日本固有の慣習らしいが。
0440デフォルトの名無しさん
2010/09/20(月) 09:07:36BOM付UTF-8には特に呼び方が無いという、まさに混乱を極める仕様
0441デフォルトの名無しさん
2010/09/20(月) 09:13:36「それ」を全うに扱うためには信頼できるメタ情報が必須であり
メタ情報があるならそもそも「それ」は不要である
そんなBOMさんがこの先生き残るには
0442デフォルトの名無しさん
2010/09/20(月) 09:15:280443デフォルトの名無しさん
2010/09/20(月) 09:16:17って内容のファイルのLengthっていくつになるのが正しいの?
3?5?6?
0444デフォルトの名無しさん
2010/09/20(月) 09:23:54先頭からの文字数に関しては、UTF-16等と一緒だろ。
UTF-16でBOMを一文字としてカウントするのなんて見たことないんだが。
0445デフォルトの名無しさん
2010/09/20(月) 09:28:41ファイルサイズとしてのlengthと文書の文字数としてのlengthは違うと思うよ
改行コードなんかに関しても似たようなケースがおこるよね
0446デフォルトの名無しさん
2010/09/20(月) 09:37:44ファイルサイズのLengthは悩む余地無いでしょ?
12バイト以外になり得るの?
0447デフォルトの名無しさん
2010/09/20(月) 09:42:28通りが良いからBOMって言ってるだけで、UTF-8に「UTF-16等と一緒のBOM」は無いよ
いい加減文脈から区別付けて話しましょう
0448デフォルトの名無しさん
2010/09/20(月) 10:08:290449デフォルトの名無しさん
2010/09/20(月) 10:18:48なんでそこに食いつく。
UTF-16だって、BOMはバイトオーダーを示すシグネチャなんだから、
UTF-8のシグネチャと同じようなもんだよ。
重要度が違うとか、UTF-8のシグネチャをBOMと言っちゃうから誤解や混乱が
発生するという問題はあるけどね。
で、テキストファイルに於いて付けられているシグネチャを文字列の文字数と
カウントするのか、そうでないのかって話ならUTF-8もUTF-16も同じじゃ
ないの?と言ってる。
0450デフォルトの名無しさん
2010/09/20(月) 10:27:01mule encodingは屑。なんだか分からないから。
0451デフォルトの名無しさん
2010/09/20(月) 10:34:56文字列のlengthの問題はUTF-8に限った事じゃないけどな。
その文字列が何バイトか?
その文字列が何文字か?
でも違ってくる。
たとえばISO-2022-JPなんかだとESC $ Bなどのエスケープコードは
プログラミング上の文字列のlengthでは数える必要があるけど、先頭から
10文字表示しなさいって場合の10文字には含んではいけない。
シフトコードとか、こういった類のものはプログラミングするうえで厄介な
ものであることは確かだけどね。
0452デフォルトの名無しさん
2010/09/20(月) 10:41:03いいのかもしれんね。一つのテキストファイルに複数の文字エンコードが混在する
ようなものを扱う場合はシグネチャなんて当てにせず自前で処理するだろうからさ。
0453デフォルトの名無しさん
2010/09/20(月) 11:31:07Byte Order Mark ?
0454デフォルトの名無しさん
2010/09/20(月) 11:36:14えーと、バイト数なんてどうでも良いんだけど・・・
何でしつこくそこに持っていくの?
UTF-8でやっとバイト数と文字数に一切の関連性は無いという共通認識が得られつつあるのに、何をいまさらという感じ
(U+FEFF)(U+FEFF)(U+FEFF)aaa
上記UTF-8ファイルの文字長はいくつと解釈するのが正しいのですか?
この質問に、少なくともバイト数と改行は全く関係ないでしょう?
0455デフォルトの名無しさん
2010/09/20(月) 12:09:10略語の原語を調べればだいたい理解できるだろ
0456デフォルトの名無しさん
2010/09/20(月) 12:24:32そう
エンディアンの識別用
0457デフォルトの名無しさん
2010/09/20(月) 13:06:48Beautiful Oppai Mark
0458デフォルトの名無しさん
2010/09/20(月) 13:32:04<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
これが最強だね。これさえあれば世界中のどんな文書もエンコードが判別できる。
なんでこんな簡単なことに誰も気づかないんだろ。
もしかして、おまいらアフォ?
0459デフォルトの名無しさん
2010/09/20(月) 13:42:23早くパクッってやらないと
何度もコピペしますよー。
0460デフォルトの名無しさん
2010/09/20(月) 13:47:190461デフォルトの名無しさん
2010/09/20(月) 13:59:53文字長は3文字だろ。
行間や文字間を一文字と数える習慣は日本語にはないからね。
何度も言うけど、「先頭から何文字切り出す」という場合の文字数と
実際に操作する文字列のサイズとは別物なんだよ。
目に見える表現形式としてのテキストの文字数(一般人が考える文字数)と、
プログラミングで使われる文字列長(バイト表記であろうが文字数表記であろうが)
とをごっちゃにして、
「先頭から何文字切り出す」という観点からUTF-8のシグネチャを
数えるのか?なんて議論は的外れだと俺は言ってるんだよ。
0462デフォルトの名無しさん
2010/09/20(月) 14:09:34各プログラミング言語における「文字」の定義次第。
オクテット長でなければいけないなんて合意はどこにもない。
0463デフォルトの名無しさん
2010/09/20(月) 14:49:340464デフォルトの名無しさん
2010/09/20(月) 15:34:16ごっちゃにしてるのはお前だけ
0465デフォルトの名無しさん
2010/09/20(月) 15:53:33結局のところそのメタ情報の決定版がないからさらに状況を面倒くさくしてるのでは。
0466デフォルトの名無しさん
2010/09/20(月) 16:01:02何度も言うけど実際に操作する文字列のサイズなんて問題にしてないんだよ
aaaの一体どこから日本語と思ったのか不思議
大体ロケールが違ったら文字長もその都度変わるって言うの?
特別扱いしないただの1文字であるはずのU+FEFFを
文字長としてカウントしない言うのはどこに定義されてるの?
「制限:全角10文字 半角20文字 0角無限文字」とか言っちゃうの?
とにかく>>461は頭の中が時代遅れ過ぎてお話になってないよ
0467デフォルトの名無しさん
2010/09/20(月) 18:08:43そのやり方はXHTML1.1では非推奨でHTTPヘッダ使えってことになってるし
HTML5でも書き方が変わって<meta charset="utf-8">になった
だからそのやり方は最強ではなく単に古い仕様
0468デフォルトの名無しさん
2010/09/20(月) 18:23:490469デフォルトの名無しさん
2010/09/20(月) 18:29:340470デフォルトの名無しさん
2010/09/20(月) 18:36:280471デフォルトの名無しさん
2010/09/20(月) 20:27:260472デフォルトの名無しさん
2010/09/20(月) 20:33:525文字でいい。
metaタグとか言ってるバカは何なの?
HTML以外のテキストファイルとかどうするつもりなの。
ZIPファイルで圧縮している日本語ファイル名をどう記録するつもりなの
0473デフォルトの名無しさん
2010/09/20(月) 20:39:370474デフォルトの名無しさん
2010/09/20(月) 21:32:360475デフォルトの名無しさん
2010/09/20(月) 23:46:57metaタグでええやん。何か問題でも?
0476デフォルトの名無しさん
2010/09/20(月) 23:50:37あんたねぇ・・・
オエライさんが決めたからって、犬みたいにシッポ振ってホイホイ付いて行くなよ。
今まで大量に蓄積された文書はどうすんの?
どうせ過去との互換性も保つために、古いタグも新しいタグも両方とも対応するアプリケーションを作らにゃいかんやろ。
アフォくさ。
意味のない新規格なんざ無視しろ。
0477デフォルトの名無しさん
2010/09/20(月) 23:57:20HTML5だと新しい書き方が推奨ってだけで古い書き方も問題無く通るよ
それに新規格に意味が無いなら営利企業がたくさん策定作業に参画したりしないよ
0478デフォルトの名無しさん
2010/09/21(火) 00:19:04XHTML2の反省に立って作られた規格だからな
0479デフォルトの名無しさん
2010/09/21(火) 10:55:08そういう奴らだからな、「ウェブデザイナー」とか。
0480デフォルトの名無しさん
2010/09/21(火) 14:41:090481デフォルトの名無しさん
2010/09/21(火) 20:37:55書かせたXHTMLは市ね。
0482デフォルトの名無しさん
2010/09/21(火) 21:08:20てめえか、締りの悪いケツをさらしてんのは?
0483デフォルトの名無しさん
2010/09/21(火) 21:17:370484デフォルトの名無しさん
2010/09/21(火) 21:55:46新規格をつくれば企業は儲かる。たとえそれが意味の無い新規格でも。
ただ儲かりたいだけ。それが営利企業なんだよ。
われわれユーザの利便性など、どうでもいい。
0485デフォルトの名無しさん
2010/09/22(水) 00:10:15brを使ってる時点でお前が死ね
0486デフォルトの名無しさん
2010/09/22(水) 00:11:05>新規格をつくれば企業は儲かる。
いや、規格の協同策定は、得のためと
いうよりは、損をしないがためだろ。
チキンレースみたいなもんだ。w
0487デフォルトの名無しさん
2010/09/22(水) 00:47:26互換性無視で新仕様作ったって結局誰も新しい書き方なんかしなかったんだから
「そうすると」はおかしいだろ
0488デフォルトの名無しさん
2010/09/22(水) 03:01:05って事は、ZWNBSPという文字を、ヒントや推測に使って良いってだけの話じゃないか。
U+FEFF がシグネチャを意図してるのか、ZWNBSPであるかを悩む必要は無いだろう。
改行コード等と同じように、勝手に付けたり消したりせず、初期状態を維持すりゃ良いのだし、
あるなら使い、無いなら無いで何とかするか、端から無視するかすれば良いだけ。
むしろ utf-8シグネチャ = ZWNBSP としてある所に、センスを感じるな漏れは。
0489デフォルトの名無しさん
2010/09/22(水) 03:05:41馬鹿乙
0490デフォルトの名無しさん
2010/09/23(木) 07:27:32どうみても苦し紛れ
0491デフォルトの名無しさん
2010/09/23(木) 08:25:180492デフォルトの名無しさん
2010/09/23(木) 22:57:25何度言ってもわからんやつだなぁ
あなたは文字数、文字数って言ってるけど その文字数っていう観念には
文学的な文字数、言い換えれば人が文章として見て認識する文字数と、
ソフトウェアなどで扱う際のコードとしての文字数(俺はそれを文字列の長さ
と言ってる)があるんだよ。
このスレ前の方で出てた、先頭から何文字切り出す云々は、テキストの処理を
想定したものだから、いわゆる文章としての文字の処理の問題でシグネチャ
などはカウントしないのが普通だろ。
こんなのは ACB^H^HBC なんてやってた頃からあたりまえのことじゃん。
そしてプログラミングで扱う場合の文字列としての文字数なら当然U-FEFFは
一文字として扱わないといけない。
だから最初に出てた、U-FEFEが付いたファイルは何文字とカウントするんだよ?
なんて話題はナンセンスだって言ってるわけ。
そもそもなんでオクテット長なんて出てくるんだよ。
0493デフォルトの名無しさん
2010/09/23(木) 23:10:130494デフォルトの名無しさん
2010/09/23(木) 23:31:12TABコードをどう扱うか、とか、CRやLFをどう扱うか、とか。そんなんと同じだろ。
0495デフォルトの名無しさん
2010/09/23(木) 23:59:57馬鹿で粘着乙
0496デフォルトの名無しさん
2010/09/24(金) 00:05:400497デフォルトの名無しさん
2010/09/24(金) 00:10:210498デフォルトの名無しさん
2010/09/24(金) 06:14:01全然違うよカス
BOMは仕様で定義されてんの
0499デフォルトの名無しさん
2010/09/24(金) 09:30:390500デフォルトの名無しさん
2010/09/24(金) 09:36:440501デフォルトの名無しさん
2010/09/24(金) 10:06:46オウムが消えるべき
0502デフォルトの名無しさん
2010/09/24(金) 10:13:29( ゚∀゚)彡 美乳!美乳!
( ⊂彡
| |
し ⌒J
0503デフォルトの名無しさん
2010/09/24(金) 10:27:34最初文字コード変換関数作ったときとかBOMとはなんぞ?ってなったわ
0504デフォルトの名無しさん
2010/09/24(金) 10:42:590505デフォルトの名無しさん
2010/09/24(金) 13:10:27文頭の微乳はBOM扱いにして、ゼロ長ってことにすればどう?
0506デフォルトの名無しさん
2010/09/24(金) 13:22:500507デフォルトの名無しさん
2010/09/24(金) 13:25:010508デフォルトの名無しさん
2010/09/24(金) 18:00:05シグニチャはカウントしない?そうですか
で、君はどこからシグニチャと判断したのですか?
ユーザーが自由に扱えるはずの、ただの一文字でしかないU+FEFFが
先頭にあるってだけでシグニチャ扱いするのは不確実で危険だ(仕様上決定されてない)と言う話なんだけどな
君一人だけだよ?話が理解できてないの
0509デフォルトの名無しさん
2010/09/24(金) 18:13:360510デフォルトの名無しさん
2010/09/24(金) 19:24:14じゃぁ、BOMをどう扱うか、仕様を示してみろよ。どうせできんくせに。
0511デフォルトの名無しさん
2010/09/24(金) 19:37:50乳に長さがあるのか?龜ならあると思うが
0512デフォルトの名無しさん
2010/09/24(金) 22:27:42文頭に限らずゼロ長にすれば、「文頭のみ」なんて気持ち悪い処理は要らんじゃん。
0513デフォルトの名無しさん
2010/09/24(金) 23:47:09メタデータの付いた「テキスト」ファイルなんてねーよ。
0514デフォルトの名無しさん
2010/09/25(土) 00:05:080515デフォルトの名無しさん
2010/09/25(土) 01:22:50制御コードはテキストファイルか?
http://ash.jp/code/ctrltbl.htm
0516デフォルトの名無しさん
2010/09/25(土) 05:12:070517デフォルトの名無しさん
2010/09/25(土) 05:55:080518デフォルトの名無しさん
2010/09/25(土) 07:57:080519デフォルトの名無しさん
2010/09/25(土) 10:25:43最新の規格だと、U+FEFFはBOM以外の用途に使うな、となってるらしいけど。
※幅・改行無しの空白が欲しいなら以下を使う。
U+200C : ZERO WIDTH NON-JOINER
U+200D : ZERO WIDTH JOINER
※某短距離走者の名前を出したら爺決定。
0520デフォルトの名無しさん
2010/09/25(土) 10:35:480521デフォルトの名無しさん
2010/09/25(土) 18:17:51> 以下を使う。
何でそこを間違える。
http://www.unicode.org/Public/5.2.0/charts/CodeCharts-noHan.pdf
によると
| use as an indication of non-breaking is deprecated; see 2060 instead
0522デフォルトの名無しさん
2010/09/25(土) 23:49:11コンピュータ処理で言う1文字と、人が画面に表示あるいは紙に印刷された
文字として認識する1文字とは違うんじゃないの。
コンピュータ処理での1文字は、それは文字コードとして定義されている物は
すべて1文字としてカウントされるけど、人が目にする媒体になって人が文字数を
カウントする場合は必ずしもそうでない。
で、顧客などから要求される仕様としての文字数の扱いは、後者の場合が多いわけで、
その実装の手間はBOMに限らずタイプフェイスを持たない文字全般につきまとう問題だよね。
0523デフォルトの名無しさん
2010/09/26(日) 01:22:14BOM付きファイルは、BOMパート + テキストパートという構造を持つコンテナフォーマットの一種。
テキストファイルは、テキストパートのみを含み、それ以外を含まないファイル。
制御コードやホワイトスペース文字はテキストパートの一部を構成するものに対して、BOMはテキストパートの外側にあるものなので、そもそも扱いが違う。
0524デフォルトの名無しさん
2010/09/26(日) 02:22:11↓
変な子が、ファイルサイズと文字長は違うよと言ってくる
↓
知ってると返す
↓
変な子が、人が扱う文字長とプログラムで扱う文字長は違うと言ってくる
↓
知ってると返す
↓
変な子が、いやおれの中では文字長と言えばこう定義されてるし別物なんだよと言ってくる
↓
だから、そんな話はしていないからもうレスしなくていいよと返す
↓
変な子が、人が扱う文字長とプログラムで扱う文字長は違うんだよ!昔からの当たり前の話だろうと言ってくる
↓
開いた口がふさがらない
↓
変な子が、コンピュータ処理で言う1文字と人が認識する1文字とは違うんじゃないのと、また繰り返してる
↓
もうやだこの馬鹿 ←いまここ
0525デフォルトの名無しさん
2010/09/26(日) 03:10:430526デフォルトの名無しさん
2010/09/26(日) 07:48:57美しい乳として認識する美乳とは違うんじゃないの。
0527デフォルトの名無しさん
2010/09/26(日) 09:05:33保守派の主張
BOMはUTF-16のバイト順を識別する以外の目的で使うべきではない。
おエライさんが決めたことだから、守らなければならない。
しかし、細かいことがあいまいなので愚痴ってる。
不満はあってもシッポ振ってわんわん吼えながら御主人様についていく。
革新派の主張
おエライさんが決めたことだぁ?だから何だよテメェ。
何をどう使おうと俺の勝手だ。
1文字=1バイト圏の毛唐の決めたクソ仕様なんざ、守る必要ねぇ!
UTF-8にBOMあったってええやん。これをUTF-8テキストどうか識別するのに使ったってええやん。
0528デフォルトの名無しさん
2010/09/26(日) 10:53:41unixのshell scriptとかで#の前にBOMがある場合は使えませんよってだけ。
UTF-16のみに使うべきなどというのは、根拠の無い主張に過ぎない。
0529デフォルトの名無しさん
2010/09/26(日) 11:12:490530デフォルトの名無しさん
2010/09/26(日) 11:13:20> 制御コードやホワイトスペース文字はテキストパートの一部を構成するものに対して
え?
01 SOH ^A Start Of Heading(ヘッダ開始)
04 EOT ^D End Of Transmission(転送終了)
05 ENQ ^E ENQuiry(問合せ)
06 ACK ^F ACKnowledge(肯定応答)
07 BEL ^G BELl(ベル)
10 DLE ^P Data Link Escape(伝送制御拡張)
11 DC1 ^Q Device Control 1(装置制御1)
12 DC2 ^R Device Control 2(装置制御2)
13 DC3 ^S Device Control 3(装置制御3)
14 DC4 ^T Device Control 4(装置制御4)
15 NAK ^U Negative AcKnowledge(否定応答)
16 SYN ^V SYNchronous idle(同期信号)
0531デフォルトの名無しさん
2010/09/26(日) 11:42:220532デフォルトの名無しさん
2010/09/26(日) 11:51:170533デフォルトの名無しさん
2010/09/26(日) 17:43:15たとえばバチファイルでこんなふうに。
IF ERRORLEVEL 1 ECHO ^Gエラーが発生しました。
(実際に制御コードを埋め込む↑)
0534デフォルトの名無しさん
2010/09/26(日) 19:14:02・最上位ビットが立っていない
・改行コードが入っている
・'\0'がない
ってのがあると思うが、UTF-16はどれもだめ。これじゃ単なるバイナリ
0535デフォルトの名無しさん
2010/09/26(日) 19:28:29そこはさすがに冗談ですよね?
0536デフォルトの名無しさん
2010/09/26(日) 19:37:18Linuxのfileコマンド叩いてみな
0537デフォルトの名無しさん
2010/09/26(日) 19:39:12Perlの-Tもそんな感じだね。あれはASCII TEXTって言ってるけど
0538デフォルトの名無しさん
2010/09/27(月) 00:42:59Linuxなんて知らねーよ。持ってる奴の方が少ないだろ。
そのfileコマンドとやらの結果が何であっても>>534がおかしいことに変わりはない。
0539デフォルトの名無しさん
2010/09/27(月) 01:01:22「テキスト」に関しては一切参考に出来ない糞の塊
0540デフォルトの名無しさん
2010/09/27(月) 02:31:22リナックスってそんな馬鹿なんだw
0541デフォルトの名無しさん
2010/09/27(月) 05:52:40どの言語でも扱えるようにバイナリデータで扱うしかできなくなってるらしいw
ファイルシステムはUnicodeにしとけよ。マジで馬鹿w
0542デフォルトの名無しさん
2010/09/27(月) 07:22:200543デフォルトの名無しさん
2010/09/27(月) 08:19:11$ echo 美乳 | nkf -s > sjis
$ echo 美乳 | nkf -w16 > utf16
$ echo 美乳 | nkf -w16B > utf16bom
$ echo 美乳 | nkf -w > utf8
$ echo 美乳 | nkf -w8 > utf8bom
$ file *
jis: ASCII text, with escape sequences
sjis: Non-ISO extended-ASCII text
utf16: data
utf16bom: Big-endian UTF-16 Unicode text
utf8: UTF-8 Unicode text
utf8bom: UTF-8 Unicode (with BOM) text
0544デフォルトの名無しさん
2010/09/27(月) 08:30:17$ file euc
euc: ISO-8859 text
0545デフォルトの名無しさん
2010/09/27(月) 08:54:57馬鹿なの? 死ぬの?
0546デフォルトの名無しさん
2010/09/27(月) 09:09:10http://hibari.2ch.net/test/read.cgi/tech/1093251312/208-282
0547デフォルトの名無しさん
2010/09/29(水) 09:15:52Windows のファイル名の文字コードについて
ttp://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/page/default-007ACA9B
Linuxにおける各種文字コード系の扱いについて
ttp://www-06.ibm.com/jp/domino01/mkt/cnpages7.nsf/page/default-002BF237
0548デフォルトの名無しさん
2010/09/29(水) 19:09:30| 圧縮ファイルにまとめると、Windows カーネルは、ファイル名を Unicode -> SJIS 変換して
| ファイル圧縮ツールに渡し、ファイル圧縮ツールは、SJIS のファイル名で圧縮ファイル内に保存します
何だよこの糞仕様。UTF-8にしないと後生まで後悔するぞ。
0549デフォルトの名無しさん
2010/09/29(水) 19:58:59WindowsはファイルシステムはUnicodeなのに使っちゃいかん文字があるという
不思議仕様になってる。Unicodeファイル名含むアーカイブ渡すと罵倒されるよw
0550デフォルトの名無しさん
2010/09/29(水) 21:16:460551デフォルトの名無しさん
2010/09/30(木) 00:33:24wmain であれば Unicode のまんま渡される。
また、wmain なファイル圧縮ツールも存在する。(Explzhとか)
なので>547,548は正確ではない。
そもそも exe に渡すファイル名が、常に SJIS に変換されるのであったら、
explorer で開けないフォルダを作れてしまうと思うけど。
0552デフォルトの名無しさん
2010/09/30(木) 01:37:42今まで通りのやり方(太古の主流派)で作られた場合、今まで通りの文字コードが渡されるようにしただけだな
>>548
必要バイト数があまりにも予測できなくなるので、多言語かつ低レベルな領域ではUTF-8は微妙
もう10年経ったら分からんが
>>549
お前の脳みそウンコに入れ替わってるみたいよ?病院いってら
0553デフォルトの名無しさん
2010/09/30(木) 08:43:080554デフォルトの名無しさん
2010/09/30(木) 09:27:04失せろ
0555デフォルトの名無しさん
2010/09/30(木) 10:02:49> 必要バイト数があまりにも予測できなくなるので、多言語かつ低レベルな領域ではUTF-8は微妙
> もう10年経ったら分からんが
文字数を固定長としているのが悪い。
MAX_PATHもプラットフォームでばらばら。
0556デフォルトの名無しさん
2010/09/30(木) 12:02:400557デフォルトの名無しさん
2010/09/30(木) 16:34:52> もう手遅れ。
> WindowsはファイルシステムはUnicodeなのに使っちゃいかん文字があるという
> 不思議仕様になってる。Unicodeファイル名含むアーカイブ渡すと罵倒されるよw
使っちゃいかん文字ってコロンとかじゃなくて?
0558デフォルトの名無しさん
2010/09/30(木) 20:01:28ファイル名に限らず文字列は動的に確保するものだろ。
制限の厳しいWindowsでさえファイル名が最大3万文字なのに固定でバッファとる奴はアフォ。
0559デフォルトの名無しさん
2010/10/01(金) 21:11:17それ本気でいってんの?
0560デフォルトの名無しさん
2010/10/01(金) 21:32:44言語は?
0561デフォルトの名無しさん
2010/10/01(金) 23:59:520562デフォルトの名無しさん
2010/10/02(土) 08:19:34wchart_t wpath[MAX_PATH]
バッファ食いすぎ
0563デフォルトの名無しさん
2010/10/02(土) 09:18:140564デフォルトの名無しさん
2010/10/02(土) 09:26:570565デフォルトの名無しさん
2010/10/02(土) 10:05:04getcharで1文字ずつ取っていって、足りなくなったらreallocするの?
0566デフォルトの名無しさん
2010/10/02(土) 10:09:38Windowsのワイド文字からマルチバイトに変換するなんたらって関数は、
必要バイト数を返してくれるオプションがあるから、それでもらってそれで確保する。
0567デフォルトの名無しさん
2010/10/02(土) 10:15:570568デフォルトの名無しさん
2010/10/02(土) 10:43:110569デフォルトの名無しさん
2010/10/02(土) 10:45:140570デフォルトの名無しさん
2010/10/02(土) 18:26:25Windowsでこんなプログラム書く奴は死んで欲しい。
全角文字ばかりの240文字のファイル名渡されたらどうするつもりだ。
0571デフォルトの名無しさん
2010/10/02(土) 18:32:18Windowsでっていうけど、
じゃあLinuxだとどうすんのさ。
0572デフォルトの名無しさん
2010/10/02(土) 18:39:130573デフォルトの名無しさん
2010/10/02(土) 18:45:000574デフォルトの名無しさん
2010/10/02(土) 18:49:24海外のシングルバイト前提のアプリでは平気である。
日本のでもShift_JIS前提でchar path[MAX_PATH*2]てのもある。
これじゃ、UTF-8なんて無理。
まだ TCHAR path[MAX_PATH] の方がまし。
0575デフォルトの名無しさん
2010/10/02(土) 19:24:38wじゃないWinMainアプリはマルチバイト文字ファイル名を扱えない欠陥アプリ。
長い全角ファイル名があると フォルダのファイル一覧取得APIがエラーになるんだぜ。
0576デフォルトの名無しさん
2010/10/02(土) 19:28:06ノートパッドだと、1文字で2文字にカウントされるよね?
0577デフォルトの名無しさん
2010/10/02(土) 20:11:48いや、UTF-8かどうかなんて関係なく
パスは無限の長さを持つんだよ。
シンボリックリンクを使えばね。
だからMAX_PATHだろうが、PATH_MAXだろうが
どちらにしろ関係ない。
パスの長さを固定にしている時点でどちらも同じ。
0578デフォルトの名無しさん
2010/10/02(土) 20:57:48で、そのワイド文字は、メモリ上にないのか?
0579デフォルトの名無しさん
2010/10/02(土) 21:02:00wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
0580デフォルトの名無しさん
2010/10/02(土) 21:46:24で?
可変に拘るのはいいが、無限の長さをどうやって扱うの?
0581デフォルトの名無しさん
2010/10/02(土) 21:48:03たかがパス一つ保持するだけで
スタック4KBも消費するのか・・・
0582デフォルトの名無しさん
2010/10/02(土) 21:49:46どうやって扱うかじゃなくて
バッファオーバーフローして
セキュリティホールになるのが問題なんだよ。
0583デフォルトの名無しさん
2010/10/02(土) 21:52:03char path[MAX_PATH]での
何の問題もないよ。
単にこのソフトはMAX_PATH文字のパスしか
扱えない仕様ってだけ。
0584デフォルトの名無しさん
2010/10/02(土) 21:57:52そりゃバッファが固定長なのが問題じゃなく、バッファの長さを管理してないのが問題なんじゃねぇか
0585デフォルトの名無しさん
2010/10/02(土) 21:59:00文字じゃなくてバイト
Shift_JISなら最後のバイトが欠ける可能性がある
0586デフォルトの名無しさん
2010/10/02(土) 22:29:49× バッファオーバーフロー
0587デフォルトの名無しさん
2010/10/02(土) 22:39:22"バッファオーバーフロー" 約 107,000 件 (0.03 秒)
^^;
0588デフォルトの名無しさん
2010/10/02(土) 22:49:43バッファオーバーフローは実際に発生したデータ量が予定していたバッファのサイズを上回ること。
バッファオーバーランはバッファオーバーフローした際にデータサイズをチェックしなくて予定外の
メモリを変更されること。意味が違う。
0589デフォルトの名無しさん
2010/10/02(土) 23:12:51それは、バッファのサイズを
いくつにしようが発生する問題だろ。
0590デフォルトの名無しさん
2010/10/02(土) 23:14:29少しはぐぐった?
どちらも同じって書いてあるよ。
0591デフォルトの名無しさん
2010/10/03(日) 02:51:21http://en.wikipedia.org/wiki/Buffer_overflow
http://en.wikipedia.org/wiki/Buffer_overrun
http://ja.wikipedia.org/wiki/%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%AA%E3%83%BC%E3%83%90%E3%83%BC%E3%83%A9%E3%83%B3
○バッファオーバーフロー = バッファオーバーラン
0592デフォルトの名無しさん
2010/10/03(日) 03:10:23ソースがwikipediaかよw
wikipediaを信じるなんて馬鹿のすること。
wikipediaに書いてあることはみんな間違い。
つまり、その逆が正解。
wikipediaに書いてある時点で
世界で最も信用できないものと思え。
結論 バッファオーバーランが正しい。
0593デフォルトの名無しさん
2010/10/03(日) 06:31:520594デフォルトの名無しさん
2010/10/03(日) 06:46:36じゃあお前のソースはなに?
0595デフォルトの名無しさん
2010/10/03(日) 06:51:48結果としては一緒。
0596デフォルトの名無しさん
2010/10/03(日) 07:02:100597デフォルトの名無しさん
2010/10/03(日) 07:27:470598デフォルトの名無しさん
2010/10/03(日) 08:27:060599デフォルトの名無しさん
2010/10/03(日) 09:16:04あと stackoverflow.com とか名付けられているように、overflowのほうが普通に使われているようだね。
0600デフォルトの名無しさん
2010/10/03(日) 09:45:28+1 ってセコすぎる。たった1バイトしか余裕がないのかよ。
せめて1文字分は余裕持たせたほうが・・・おっと、「1文字とは1バイトである」って概念
に毒されたひとには何を言ってもムダか。
0601デフォルトの名無しさん
2010/10/03(日) 09:50:120602デフォルトの名無しさん
2010/10/03(日) 10:06:48「バッファから溢れる」現象を指してオーバーフローと言うわけで
「バッファを越えて書き込んだ」現象を指すオーバーランとどこも違わん。
オーバーフローしてりゃオーバーランしてるし、オーバーランしてりゃオーバーフローしてんだよ。
顔真っ赤にして恥の上塗り乙。
0603デフォルトの名無しさん
2010/10/03(日) 11:39:31FindFirstFileA/FindFirstFileW両方あるが?
0604デフォルトの名無しさん
2010/10/03(日) 13:16:15> char path[MAX_PATH+1]と+1を付けていなければどっちも起きるわな
なにが?
今時のOSはパスの最大長は無限長なのを
まだ理解できてないの?
シンボリックリンクを使えばね。
0605デフォルトの名無しさん
2010/10/03(日) 13:22:00バッファオーバーフローが起きる可能性はあるし、
バッファオーバーフローがおきないように作っているのなら、
そのソフトで使えるパスの長さが100文字とかいう制限はできたとしても
それはそのソフトの仕様というだけの話。
Shift_JISなら最後のバイトが欠けるというのは、
1バイト文字を混在して使える(つまりバッファサイズを
何文字にしてもおきる話)ということに気づいていないので論外。
0606デフォルトの名無しさん
2010/10/03(日) 13:26:36http://www.k5.dion.ne.jp/~r-f/sicklylife/memo/ubuntu910/hdd.html
ext3・ext4・XFS 255バイト Linux系OSのファイルシステム
UFS 255バイト UNIX系OSのファイルシステム
NTFS 255文字 Windowsのファイルシステム
HFS+ 255文字 MacOS Xのファイルシステム
255バイトというと日本語だけでおよそ80文字強。
参考:NTFS,ext3,ReiserFSのファイル名の長さの話
参考:ext3 - Wikipedia
参考:ext4 - Wikipedia
参考:XFS - Wikipedia
参考:HFS Plus - Wikipedia
また、最大パス長は以下のようになっている。
ext3・ext4・XFS 4096バイト Ubuntu 9.10での場合
UFS 不明 POSIXの規定では「NULL終端で1024バイト」
NTFS Unicodeで32767文字 対応していないアプリもあるらしい
HFS+ 無制限 ただしDarwinの制限で1024文字を限界としている部分がある
参考:ファイルシステム - Wikipedia
0607デフォルトの名無しさん
2010/10/03(日) 13:30:46NTFSはUTF-16と決まっているので、
charのMAX_PATHを×2にするのは正しい。
(Shift_JISだから×2なんじゃなくて、UTF-16だから×2なんだよ)
0608デフォルトの名無しさん
2010/10/03(日) 13:31:51それは、ファイルシステム上の物理的なパスの長さね。
シンボリックリンクを使えば無限になるから。
0609デフォルトの名無しさん
2010/10/03(日) 14:28:24何故WCHAR使わずにcharで受けるんだ?
0610デフォルトの名無しさん
2010/10/03(日) 14:30:51(2)ストレージに記録しておけるパスの長さ
(3)APIに渡せるパスの長さ
(4)状況として発生し得るパスの長さ(例:>608)
をきちんと区別して語ろうず。
ちなみにWindowsの場合、
(1)255 (NTFSの場合。)
(2)パスは記録していない
(3)32767 (2k以降?)
(4)無限
0611デフォルトの名無しさん
2010/10/03(日) 15:19:02サロゲートペアの文字は一文字と数えるの?
0612デフォルトの名無しさん
2010/10/03(日) 15:58:16http://hibari.2ch.net/test/read.cgi/tech/1093251312/281
0613デフォルトの名無しさん
2010/10/03(日) 16:26:33./././././hoge
みたいにやたら長いパスを渡せるな。
0614デフォルトの名無しさん
2010/10/03(日) 18:53:38> Shift_JISなら最後のバイトが欠けるというのは、
> 1バイト文字を混在して使える(つまりバッファサイズを
> 何文字にしてもおきる話)ということに気づいていないので論外。
サロゲートペアでも欠けるんじゃね?
0615デフォルトの名無しさん
2010/10/03(日) 19:32:57正規化する必要あるの?
0616デフォルトの名無しさん
2010/10/03(日) 19:41:27だったら汎用性の高いcharでUTF-8の方が良い。
0617デフォルトの名無しさん
2010/10/04(月) 07:32:43すくなくとも実在のWindowsではシンボリックリンクは32回以上ネストできないし
「展開後」の長さがWCHARで数えて32767文字を超えられないから
無限にはならない
0618デフォルトの名無しさん
2010/10/04(月) 07:48:29親ディレクトリへのシンボリックとか
ネットワークファイルシステムとかあるでしょw
0619デフォルトの名無しさん
2010/10/04(月) 08:02:31覚えたばっかのニワカ知識を振りかざしたくてしょうがないんだろ
猿のオナニーなんざ止めようとするだけ無駄
0620デフォルトの名無しさん
2010/10/04(月) 09:10:34なんで限定するんだろう
0621デフォルトの名無しさん
2010/10/04(月) 09:15:59変な名前のが出来て嬉しくて仕方が無いから
0622デフォルトの名無しさん
2010/10/04(月) 13:48:23MAX_PATH+1 ほど情弱なもんはない
0623デフォルトの名無しさん
2010/10/04(月) 19:19:28シンボリックとか使わなくても、コマンドプロンプトで「フォルダ作ってはmove」を
繰り返せば余裕で限界超えられるよ。
※エクスプローラでは削除できないフォルダが出来上がるので注意。
※エロ画像とか隠すのに使えるかも。
■実証用バッチ
cd /d %~dp0
set prefix=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_
for /l %%n in (500,-1,0) do (
ren tmp %prefix%%%n
md tmp
move %prefix%%%n tmp
)
pause
■削除用バッチ
cd /d %~dp0
set prefix=0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789_
for /l %%n in (0,1,10) do (
move tmp\%prefix%%%n .
rd tmp
ren %prefix%%%n tmp
)
pause
0624デフォルトの名無しさん
2010/10/04(月) 19:20:52×for /l %%n in (0,1,10) do (
○for /l %%n in (0,1,500) do (
0625デフォルトの名無しさん
2010/10/05(火) 01:01:560626デフォルトの名無しさん
2010/10/05(火) 01:32:06お前様はマルウェアは押し並べてウイルス扱いするお間抜けですか。
0627デフォルトの名無しさん
2010/10/05(火) 08:00:230628デフォルトの名無しさん
2010/10/05(火) 10:07:28それを言うなら「ヴァイラス」だろ
0629デフォルトの名無しさん
2010/10/05(火) 10:54:060630デフォルトの名無しさん
2010/10/05(火) 21:43:320631デフォルトの名無しさん
2010/10/05(火) 23:00:190632デフォルトの名無しさん
2010/10/06(水) 15:14:290633デフォルトの名無しさん
2010/10/06(水) 22:51:130634デフォルトの名無しさん
2010/10/07(木) 06:48:380635デフォルトの名無しさん
2010/10/11(月) 07:43:500636デフォルトの名無しさん
2010/10/11(月) 10:06:280637デフォルトの名無しさん
2010/10/11(月) 11:02:31バッファオーバーフロー
バッファサイズ以上に書き込む
バッファオーバーラン
バッファサイズ以上に書き込む/読み込む
0638デフォルトの名無しさん
2010/10/11(月) 11:21:49お前の定義はいらんから、
どこからか出典もってこい。
ぐぐったら、どちらも同じって書いてあって
レスするきにならなくなるだろうけどなw
じゃあ、サイナラ
0639デフォルトの名無しさん
2010/10/11(月) 15:16:58main()
{
int unko[10];
printf("%d", unko[20]);
}
0640デフォルトの名無しさん
2010/10/11(月) 18:11:440641デフォルトの名無しさん
2010/10/11(月) 18:39:00void main()
{
char oppai[1];
strcpy (oppai,"美乳");
}
0642デフォルトの名無しさん
2010/10/12(火) 08:08:59常識に「出典もってこい」とは恥ずかしい。
中学2年生かおまいは!
0643デフォルトの名無しさん
2010/10/12(火) 10:43:19void f(char buf[])
{
char manko[200];
if ( strlen(buf) >= sizeof manko / sizeof *manko ) throw "buffer overflow";
strcpy(manko, buf);
:
}
0644デフォルトの名無しさん
2010/10/12(火) 10:51:23│ CrossDays │
│ 11GBの空きが必要です .│
│ [OK] .│
└─────────────┘ ( ゚д゚)
0645デフォルトの名無しさん
2010/10/12(火) 20:56:10どっちも同じ意味だなんて、常識だよね。
0646デフォルトの名無しさん
2010/10/14(木) 17:38:01http://k-tai.impress.co.jp/docs/news/20101013_399811.html
0647デフォルトの名無しさん
2010/10/14(木) 17:38:290648デフォルトの名無しさん
2010/10/14(木) 18:18:58ここはインディアンがテーマなのですれ違い
0649デフォルトの名無しさん
2010/10/14(木) 22:13:50エンディアンの間違いじゃないのかw
0650デフォルトの名無しさん
2010/10/14(木) 22:14:550651デフォルトの名無しさん
2010/10/14(木) 22:33:31しかし使えない絵文字ばかり集まったな。これじゃ携帯メールのUnicode化なんて無理だ。
0652デフォルトの名無しさん
2010/10/15(金) 03:03:17随分と日本ローカルなもんまで採用したんだな。
こんな事認めてたら、収集付かなくなりそ。
0653デフォルトの名無しさん
2010/10/15(金) 06:58:520654デフォルトの名無しさん
2010/10/15(金) 10:49:590655デフォルトの名無しさん
2010/10/15(金) 11:03:52Googleによる企業支配の幕開けだな
0656デフォルトの名無しさん
2010/10/15(金) 11:39:39○収拾
0657デフォルトの名無しさん
2010/10/15(金) 13:59:200658デフォルトの名無しさん
2010/10/15(金) 14:01:540659デフォルトの名無しさん
2010/10/15(金) 14:04:060660デフォルトの名無しさん
2010/10/15(金) 14:05:490661デフォルトの名無しさん
2010/10/15(金) 14:11:010662デフォルトの名無しさん
2010/10/15(金) 21:59:37漢字はそうなってるし、波ダッシュ・全角チルダ問題も字の形がちょっと違うことが原因で起こったトラブルだったのに。
絵文字は、マイナス記号・ダッシュ・ハイフンみたいに、使い道によって別の文字コード割り当てなくてもいいの?
絵文字も異字体セレクタで別の字体を選べるの?
0663デフォルトの名無しさん
2010/10/15(金) 22:08:09各社でちがうし。
0664デフォルトの名無しさん
2010/10/18(月) 11:57:350665デフォルトの名無しさん
2010/10/20(水) 12:24:450666デフォルトの名無しさん
2010/11/08(月) 22:33:490667デフォルトの名無しさん
2010/11/11(木) 01:15:56ௌௌௌௌௌௌௌௌ☠ௌௌ☠ௌௌௌௌௌௌௌௌ☠ௌௌௌௌௌௌௌௌௌ☠ ௌௌௌௌ
ってうたれたら文字真っ白になってバグるんだけどどうすればいいかな?
エンコードしても無理みたいwww
0668デフォルトの名無しさん
2010/11/11(木) 07:54:04死ねばいいと思う
0669デフォルトの名無しさん
2010/11/11(木) 13:49:40なんでやってwww
マジで対策法教えてくれ
0670デフォルトの名無しさん
2010/11/11(木) 15:42:13何かと思って調べてみればタミル文字じゃん
試しにエディタに貼り付けてみたら、秀丸、gPad、K2Editor、Notepad++では無理だった
サクラエディタとMeryはOK
これ、そのチャットアプリで対応してなければ無理じゃね
0671デフォルトの名無しさん
2010/11/12(金) 10:49:520672デフォルトの名無しさん
2010/11/12(金) 13:28:00英語か日本語を使うようお願いするといい
0673デフォルトの名無しさん
2010/11/23(火) 19:42:300674デフォルトの名無しさん
2010/11/25(木) 19:09:510675デフォルトの名無しさん
2010/12/02(木) 18:51:34お前はホントにISO-10646-UCS-2のつもりなのかと、サロゲートペア使わないんだなと
言ってやりたい。
0676デフォルトの名無しさん
2010/12/02(木) 23:45:250677デフォルトの名無しさん
2010/12/03(金) 06:55:00むしろUTF-8でもUTF-16でもUTF-32でも好きなのを選んでいいのだなと小一時間(ry
0678デフォルトの名無しさん
2010/12/03(金) 10:32:450679デフォルトの名無しさん
2010/12/03(金) 17:17:070680デフォルトの名無しさん
2010/12/03(金) 23:01:120681デフォルトの名無しさん
2010/12/03(金) 23:06:18ISO-10646-UCS-2って言ってるからIANAのUnicodeのことじゃないの。
> Name: ISO-10646-UCS-2
> Source: the 2-octet Basic Multilingual Plane, aka Unicode
「aka Unicode」なんて書いた奴だれだ。
0682デフォルトの名無しさん
2010/12/03(金) 23:38:46エンコーディング名として「Unicode」が認められてるわけじゃない
0683デフォルトの名無しさん
2010/12/03(金) 23:41:520684デフォルトの名無しさん
2010/12/04(土) 01:53:40青UNICODEや
黄UNICODEもあるのか?
0685デフォルトの名無しさん
2010/12/04(土) 12:17:490686デフォルトの名無しさん
2010/12/06(月) 00:41:290687デフォルトの名無しさん
2010/12/06(月) 00:42:190688デフォルトの名無しさん
2010/12/06(月) 01:47:200689デフォルトの名無しさん
2010/12/06(月) 03:36:240690デフォルトの名無しさん
2010/12/14(火) 20:01:050691デフォルトの名無しさん
2010/12/14(火) 20:07:54ファイルの先頭にウンコがついてるだけじゃないの?
0692デフォルトの名無しさん
2010/12/14(火) 20:16:29ウンコじゃなくてBOM。JavaはBOMありUTF-8が扱えないうんこ。
ついでにこのスレで既に議論があった通り、不正なUTF-8でJARファイルを作成するうんこ
0693デフォルトの名無しさん
2010/12/14(火) 20:21:310694デフォルトの名無しさん
2010/12/14(火) 20:36:550695デフォルトの名無しさん
2010/12/14(火) 20:40:39BOMあり→BOMに従う
BOMなし→システム既定のANSIコードページとして解釈
コンパイルオプションに文字コード指定があっても良かったとは思うが、
BOMなしでコンパイラに自動判別を期待するのはクレイジー
0696デフォルトの名無しさん
2010/12/14(火) 21:02:33おJava様のInputStreamReaderはBOMありが正常に読めないウンコ。
0697デフォルトの名無しさん
2010/12/14(火) 21:09:28C/C++コンパイラはそれで構わないんだけど、
リソースコンパイラがBOM付きのUTF-8を認識しないんだ
UTF-16にすると今度は外部ツールが扱えなかったりと
0698デフォルトの名無しさん
2010/12/14(火) 21:14:560699デフォルトの名無しさん
2010/12/14(火) 21:23:20問題は>>696の通りデータファイルでBOMありなしの両方が扱えないこと。これは致命的
0700デフォルトの名無しさん
2010/12/14(火) 23:34:50byte orderが無いUTF-8でbyte order markって何だよ?
0701デフォルトの名無しさん
2010/12/14(火) 23:41:340702デフォルトの名無しさん
2010/12/15(水) 00:25:30それはマジ勘弁。シフトJISの資産が切り捨てられるならいいけど実際には無理。
素人が文字コードのよくわからんファイルを作っちゃってそれを判別しろとか言われると困る。
区別がつかなかったのでUTF-8と仮定して追記したら「実はシフトJISしか
扱えないアプリのファイルでした」とか言われるかも知れん。
0703デフォルトの名無しさん
2010/12/15(水) 00:40:24例: 「JavaってUTF-8扱えないの?」
「先頭にウンコついてるからじゃない? ウンコ取った方がいいよ!」
0704デフォルトの名無しさん
2010/12/15(水) 05:58:41改行コードLFでShiftJISだった時は死ねと思った
どういうエディタで書いてんだ
0705デフォルトの名無しさん
2010/12/15(水) 07:17:160706デフォルトの名無しさん
2010/12/15(水) 07:23:56俺が今やってるプロジェクトのソースもそうだ。
開発サーバがシフトJIS+LF。本番サーバはUTF-8がデフォなのに
export LANG=ja_JP.SJISして使っているらしい。
0707デフォルトの名無しさん
2010/12/15(水) 09:37:290708デフォルトの名無しさん
2010/12/15(水) 09:55:350709デフォルトの名無しさん
2010/12/15(水) 10:02:470710デフォルトの名無しさん
2010/12/15(水) 22:14:17テキストエディタで開くだけなら文字コードも改行コードもあんまり意識しない。
Java使う時だけBOMのありなしに気をつかう程度。
0711デフォルトの名無しさん
2010/12/15(水) 23:05:330712デフォルトの名無しさん
2010/12/15(水) 23:20:12インターフェース仕様は当たり前のようにFTPが出てくる。目立とか目立とか目立とか。
そんでもってスレ違いだけどファイル書き込みが完了する前にファイル処理が走って
「想定外です。タイミングに依存した複雑な問題です」とか毎回言ってくる。仕様見直せよ。
0713デフォルトの名無しさん
2010/12/16(木) 08:34:03日本語見直せよ。
0714デフォルトの名無しさん
2010/12/16(木) 20:09:43UTF-8の扱えないFFFTPはうんこ。UTF-8に統一してWinSCPが勝者。
0715デフォルトの名無しさん
2010/12/16(木) 21:19:38だから信者の思いとは異なってLinuxはWindowsを駆逐できないんだよ。
0716デフォルトの名無しさん
2010/12/16(木) 21:32:420717デフォルトの名無しさん
2010/12/16(木) 21:36:39サーバ開発でLinuxは十分成功してる。
UTF-8については、数年もしたら「旧システムは文字コードがシフトジス
なのでデータ移行の対象外」とかいう言い訳すら流行りかねない
0718デフォルトの名無しさん
2010/12/16(木) 23:53:31壊れてもいいWebサーバくらいだろ。
バックエンドはAIXやらHP-UXばっかじゃねーか。
0719デフォルトの名無しさん
2010/12/17(金) 03:42:170720デフォルトの名無しさん
2010/12/17(金) 07:51:49本スレのどこかにmbcsが2バイトまでと決まっているから無理だと書いてあった
0721デフォルトの名無しさん
2010/12/17(金) 07:55:020722デフォルトの名無しさん
2010/12/17(金) 08:26:56一生UTF-8には対応しないんじゃ値
0723デフォルトの名無しさん
2010/12/17(金) 21:23:370724デフォルトの名無しさん
2010/12/18(土) 04:34:20u8"ほげほげ" って書くとANSIじゃなくてUTF-8になるとかさ。
今は実行時にワイド文字列から変換するか、すごく読みにくいけどエスケープして書いてる。
0725デフォルトの名無しさん
2010/12/18(土) 04:49:46VCならリソースだし、そうでなくてもそれに近い形にしてしまう。
0726デフォルトの名無しさん
2010/12/19(日) 01:14:12どうせワイド文字に変換しなきゃ扱いづらいんだから、ワイド文字に統一で
いいと思うんだけど。
0727デフォルトの名無しさん
2010/12/19(日) 01:30:50C言語などでは0x00という一バイトが文字列の終了を表す。
UTF8だと0x00は文字には使われてないから
ASCIIコードしか考慮してないコードでもそれなりに動く。
UTF16やUTF32だと、0x00という1バイトが含まれた
2~4バイトで構成された文字があるから既存のコードが動かない。
0728デフォルトの名無しさん
2010/12/19(日) 02:00:19char const*しか受け付けないライブラリが多すぎるからUTF-16に統一は無理。
0729デフォルトの名無しさん
2010/12/19(日) 07:44:50そのワイド文字がWindows APIでは2バイト。
1文字固定長でないのに。
0730デフォルトの名無しさん
2010/12/19(日) 13:46:17たぶん出てこないから大丈夫
0731デフォルトの名無しさん
2010/12/19(日) 13:54:14今度の常用漢字の改定で「叱」の本字が
サロゲートペアになっちゃう領域に入ったし、
何で出てこないといっているのかわけわかめ。
0732デフォルトの名無しさん
2010/12/19(日) 14:05:07そんなもんどこで使われてるんだよ。
0733デフォルトの名無しさん
2010/12/19(日) 14:06:200734デフォルトの名無しさん
2010/12/19(日) 14:28:580735デフォルトの名無しさん
2010/12/19(日) 14:31:35グルメなvoidさんが愛用しているからうまいんじゃないの?
0736デフォルトの名無しさん
2010/12/19(日) 18:26:340737デフォルトの名無しさん
2010/12/19(日) 21:01:23またその話か。前スレだか他スレだかで出たとき、結局どういう話なったんだっけ?
0738デフォルトの名無しさん
2010/12/19(日) 21:08:270739デフォルトの名無しさん
2010/12/19(日) 21:13:32fopenに飛び火したのならここに残っている
http://hibari.2ch.net/test/read.cgi/tech/1093251312/
0740デフォルトの名無しさん
2010/12/20(月) 02:03:29あー、結局、UTF-16でもUTF-8でもどうせ微妙だよって結論だったか。
0741デフォルトの名無しさん
2010/12/20(月) 02:07:31そうか?
単純にchar*に突っ込めるUTF-8があったからこそ
Unix/LinuxがUTF-8化できたようなものだって
結論だったと思うが。
0742デフォルトの名無しさん
2010/12/20(月) 07:22:08Unicodeは史上最低のコード体系
0743デフォルトの名無しさん
2010/12/20(月) 14:56:16激しく同意、という言葉はこういうときに使うのか。
0744デフォルトの名無しさん
2010/12/20(月) 18:33:27激しく同意、という言葉はこういうときに使うのか。
0745デフォルトの名無しさん
2010/12/20(月) 19:31:58使い物にならなくもないレベルでよくまとまってる。
シフトJISみたいに無駄に文字の重複があったりする糞コードよりはマシ。
0746デフォルトの名無しさん
2010/12/21(火) 00:51:110747デフォルトの名無しさん
2010/12/21(火) 01:26:470748デフォルトの名無しさん
2010/12/22(水) 09:06:39CPU内部で演算処理するときのコードが
同じでなければならない、って考えがUNIX・LINUXでは根強い。
そもそも、テキストファイルとバイナリーファイルに違いが無い、って考えがある。
一方、Windowsやらjavaやらでは、内部と外部のコードが別でいいじゃん。
内部コードをユニコードに統一して、テキストファイルはシフトJISでもビッグ5でも
UTF8でも何でもいいじゃん。入出力時にI/Oレベルで相互変換すればいいじゃん、って考え。
現代のインターネット時代ではありとあらゆるテキストファイルを混在処理しなければならないから。
UNIX・LINUXはコンソールアプリ時代の古い考えが捨てられないんだよ。
何しろ世界中何十万人?何百万人のユーザを捨てることになってしまうから。
Windowsはゲイツの鶴の一声でどうにでもなる。嫌でもゲイツに付いて行かざる終えないから
不満があろうが無かろうが長文疲れた文章のシメが思いつかん工業高校卒なので頭悪い許せうんこちんちん
0749デフォルトの名無しさん
2010/12/22(水) 12:33:54Gtk、Qtは内部はユニコードですよ
0750デフォルトの名無しさん
2010/12/22(水) 13:04:120751デフォルトの名無しさん
2010/12/22(水) 13:23:05という考えが古いのではないかと
0752デフォルトの名無しさん
2010/12/22(水) 13:44:54英数以外使う気のない関数がやたら多い。
GUI系のライブラリは流石にその辺考慮してなんちゃってutf8に対応してみたり(SDLとかSDLとかSDLとか)
なんかBOMなんていうずれた対応してみたり(VSとか)
Windowsとか*nixとか関係なくて、OSとか言語作ってる連中はみんな英語圏なんだから英数以外まともに扱う気ねーよ。
0753デフォルトの名無しさん
2010/12/22(水) 16:44:47> Windowsとか*nixとか関係なくて、OSとか言語作ってる連中はみんな英語圏なんだから英数以外まともに扱う気ねーよ。
そのためにutf-8は作られたのではないか?
0754デフォルトの名無しさん
2010/12/22(水) 20:33:00(全てASCIIで構成)という話を聞いたことがあるんだけど、
それはその人の意見という話だったのかな
0755デフォルトの名無しさん
2010/12/22(水) 21:54:4265536文字あれば世界中の文字を収められるぜヒャッハーみたいな寝言が書かれてたり
CJK統合漢字みたいに「形が似てるから一緒でいいだろ^^」なんつー暴挙に出たり
欧米人の認識力の甘さには勃起を禁じえないぜ
0756デフォルトの名無しさん
2010/12/22(水) 22:18:49素人質問で悪いんだが、どんな被害があるの?
原規格分離でシフトJISの違う文字は全て区別できるようになってるから
何が問題なのかわかりませぬ
0757デフォルトの名無しさん
2010/12/22(水) 22:32:21ー諸
ー諸
-1
‐1
0758デフォルトの名無しさん
2010/12/22(水) 22:40:18Han-Unificationのことでわ?
0759デフォルトの名無しさん
2010/12/22(水) 22:48:03それは、メッセージなんざリテラルで書くな全部メッセージカタログに追い出せ、という主張だったのではあるまいか。
0760デフォルトの名無しさん
2010/12/22(水) 22:49:38オマエ言いたいことわからない。死んだほういい
0761デフォルトの名無しさん
2010/12/22(水) 22:49:430762デフォルトの名無しさん
2010/12/22(水) 22:54:17見た目に区別のつかない文字がいっぱいあるから もっと統合した方がいい、
という意見だろう。
0763デフォルトの名無しさん
2010/12/22(水) 22:55:590764デフォルトの名無しさん
2010/12/22(水) 23:23:310765デフォルトの名無しさん
2010/12/22(水) 23:26:53コードまで統合されると形態素解析とか検索に影響が出るし。
0766デフォルトの名無しさん
2010/12/22(水) 23:36:54しないほうが良かったね。
コードポイントのここからここまでは日本語文字
ここからここまでは中国語文字なんて
分かれている方が良かった。
そうすれば、テキストの中に中国語が含まれているかどうか
なんてチェックも出来た。
日本文字か、中国文字かわからなくて、ごっちゃになるなんて問題は
アプリ側で対応すればいい。検索の場合も、日本語の文字検索の他に
似ている形検索という機能をアプリ側に用意すればいいだけの話。
0767デフォルトの名無しさん
2010/12/23(木) 00:58:180768デフォルトの名無しさん
2010/12/23(木) 16:31:030769デフォルトの名無しさん
2010/12/23(木) 16:56:18統合しなかったかもね
0770デフォルトの名無しさん
2010/12/23(木) 21:15:000771デフォルトの名無しさん
2010/12/23(木) 22:01:17いろんな入力が入ってくる可能性があるからこそ、出力はUnicode系文字コードが必要なんだろーが。
0772デフォルトの名無しさん
2010/12/23(木) 22:02:13・記述方向(右→左や双方向、縦書き)
・カーニングとかの組版ルール
・禁則処理ルール
・ソートルール (A…Za…zとAaBb…Zzの違いとか)
・活用等による語形変化のルール
・主語・述語・目的語・etcの順序
・冠詞とか
・小数点/桁区切り記号の違い(例:ドイツ式→12.345.678,9)
・桁区切りの違い(例:インド式→12,34,56,789)
・負値の表記( 1-だったり (1)だったり)
・通貨の表記(-\100だったり\100-だったり、小数点とかの記号が違ったり))
・日時の表記(年月日の順序バラバラ)
・13月まである暦
・測量単位系(メートル法/ヤードポンド法)
・用紙の規格(A?系/letter・legal系)
・スラング
・シンボル(国によっては十字架や六芒星はアウトとか)
・etc
0773デフォルトの名無しさん
2010/12/23(木) 22:08:16IPアドレス枯渇問題は、仕方ない。
v4ができた当時から、インターネットがこんなに発展することを見越した実装ってのは現実的じゃなかった。
一方、世界中の文字が65536文字で収まりきらないことは、調べりゃすぐに分かったはず。
0774デフォルトの名無しさん
2010/12/23(木) 22:24:130775デフォルトの名無しさん
2010/12/24(金) 01:41:060776デフォルトの名無しさん
2010/12/24(金) 07:34:58IPv6が通常接続料金とは別料金を払わないと利用できないISPだらけなのが問題なのね。
IPv4を有料利用していればIPv6は基本的に無料にすればこんなにIPv6の立ち上がり
が遅い状況は生まれなかった。
別料金払ってまでほとんど利用しないIPv6を使うか?
ぜんぶISPが引き起こした問題で、解決するにはISPに責任を取ってもらうべき。
IPv4を通すトンネル接続じゃ意味ないんだけど。
0777デフォルトの名無しさん
2010/12/24(金) 19:16:28そうか? IPv6のメリットを村井純が説明できなかっただけだろ?
ISO-2022-JP2と同じく誰も相手にしてない。
0778デフォルトの名無しさん
2010/12/24(金) 19:27:37自分を騙す必死の呪文ですw
0779デフォルトの名無しさん
2010/12/24(金) 19:57:26JAVAと言えばやっぱりJAVAのUTF-8は偽UTF-8らしい。
http://java.sun.com/javase/ja/6/docs/ja/technotes/guides/jni/spec/types.html
> Java VM は、標準 UTF-8 の 4 バイト形式を認識せず、2 x 3 バイト形式を使用
0780デフォルトの名無しさん
2010/12/24(金) 21:35:480781デフォルトの名無しさん
2010/12/24(金) 23:19:52いや使えるから。Cとかよりもよほど簡単に。スレにあったのは単にnioのバグだ。
あと偽UTF8はclassファイル内部のリテラル表現(とjarのフォーマットもか)の話で、通常のデータ入出力には関係ない。
0782デフォルトの名無しさん
2010/12/24(金) 23:33:00そのページ見るとJNIでJVMに渡す文字列は全て偽UTF-8なのでは?
0783デフォルトの名無しさん
2010/12/25(土) 00:56:14その方が処理しやすいから・・・かどうか知らんけど
OutputStreamWriterとかCharsetEncoderとかString#getBytesとか
明示的にエンコーディング名に "UTF-8" って指定して使うやつは、普通のUTF-8で処理するのでは?
0784デフォルトの名無しさん
2010/12/25(土) 04:13:49>VC++でUTF-8の文字列リテラルを書けるようになって欲しいな。
無理。Windowsは実行ファイルに埋め込まれたANSIリテラルをUTF-16に変換する時、
システムデフォルトのコードページ(932)を使用する。
環境変数LANGで切り替える方式にしないと、シフトJISが埋め込まれた
既存のプログラムとUTF-8アプリの混在が不可能。
0785デフォルトの名無しさん
2010/12/25(土) 05:25:27え?
馬鹿?
0786デフォルトの名無しさん
2010/12/25(土) 09:11:010787デフォルトの名無しさん
2010/12/25(土) 09:40:040788デフォルトの名無しさん
2010/12/25(土) 10:05:25お前、自分が言っていること良く考えてみ。
実行ファイルに埋め込まれたANSIリテラルを
実行時に切り替えるようにしろ。といってるんだぞ。
実行ファイルに埋め込まれた時点で、
なんらかの文字コードになっているわけで、
それをどうやって実行時に切り替えるんだよw
0789デフォルトの名無しさん
2010/12/25(土) 10:57:06何を言ってるのかさっぱり分からない。
0790デフォルトの名無しさん
2010/12/25(土) 11:22:20Windowsアプリも、AとWがあるが。
0791デフォルトの名無しさん
2010/12/25(土) 11:42:12Windowsからしたら与えられた文字列がsjisなのかutf8なのか区別がつかない
から無理と言ってるんだろ
0792デフォルトの名無しさん
2010/12/25(土) 11:45:32C++0xドラフトには未だないね
0793デフォルトの名無しさん
2010/12/25(土) 11:45:540794デフォルトの名無しさん
2010/12/25(土) 11:49:520795デフォルトの名無しさん
2010/12/25(土) 11:53:15VC++でエディタから文字を直接入力してそれをUTF-8のリテラルとしてリソースに埋め込みたいんだろ。
ネットワーク関連の処理かな。
0796デフォルトの名無しさん
2010/12/25(土) 11:58:10エディタとか
0797デフォルトの名無しさん
2010/12/25(土) 15:42:31コンパネの「地域と言語の設定」で設定したロケール情報を読み取るAPIが存在しますが。
例えば setlocale( LC_ALL, "" ) でC標準関数やMFCの挙動がロケールに即したものに変わる。
例えばドイツ語(ドイツ)だったら、マルチバイトテキストをcp1252として扱うようになるし、
printf( "%f", 1.23); の出力が「1,23」になる。
0798デフォルトの名無しさん
2010/12/25(土) 15:48:19char s[] = "日本語";
って文字列は?
0799デフォルトの名無しさん
2010/12/25(土) 17:01:40そんなもの呼ばなくてもA系API読んだ時点でシステムロケールが考慮されるでしょ。
それを考慮したって「プログラム中に埋め込まれたリテラル文字列」が変わるわけじゃない。
問題なのは、シフトJISを想定したファイルAのobjファイルと、UTF-8を想定したファイルB
のobjをリンクしただけで破綻すること。(Aが返した文字列をBでprintするとか)
これはアプリとkernel32.dll(A系API)のリンクについても言える。
結局、.objファイルごとにロケールのメタ情報を持つか、Unicodeみたいな統合文字コードを
持ってくるしかない。
0800デフォルトの名無しさん
2010/12/25(土) 17:14:59いつの間にかWindowsシステム内部における文字エンコードの扱いの話になってるのはなぜなんだぜ
0801デフォルトの名無しさん
2010/12/25(土) 17:18:39他のコンパイラを考えるとカオス。
0802デフォルトの名無しさん
2010/12/25(土) 17:27:15GCCでもいろんな文字コードでリテラル文字列埋め込まれたら問題あるのでは?
0803デフォルトの名無しさん
2010/12/25(土) 17:28:50文字列を扱う前に適切なタイミングでsetlocaleとかすりゃ、一応は混在可能。
プログラマにその辺意識させないようにするには、メタ情報とか必要だけどさ。
ちなみにリソース化しとけば言語情報は付加される。
1つのexe/dll内に複数の言語のリソースを混在させたり、
外部dllの形で言語を追加することも可能。
0804デフォルトの名無しさん
2010/12/25(土) 17:30:09ロケールってあまり当てにならない
0805803
2010/12/25(土) 17:33:55大丈夫だ、問題ない。
GCCもPGが setlocale(LC_CTYPE,...) とかで各々指定すりゃ良い。
0806デフォルトの名無しさん
2010/12/25(土) 18:43:45C++だけど、他人の作ったclass ore_exception::what()がどんな文字コードの
メッセージ返すか調べて、what()の度にsetlocaleするんですね。やってられんですよ。
what()の返す文字コードはコンパイル時に決まってるかもしれないんだよ?
自分(呼び出し側)のメッセージと連結したいときはどうすんのよ。
0807デフォルトの名無しさん
2010/12/25(土) 18:56:56それを理解しない「setlocaleでおk」の会話がループするだけ。
setlocaleって言ってるやつは、文字列を受け渡しするたびに
setlocale→mbstowcs→処理→setlocale→wcstombs するわけ?
最初からwchar_tでやったほうがいいに決まってる。
0808805
2010/12/25(土) 19:03:53あくまで「不可能じゃない」だけ。
ちなみに「大丈夫だ、問題ない」は知らない人のために
ギャグのつもりだと断っておく。
0809805
2010/12/25(土) 19:07:47全体で統一すれば、一々setlocaleする必要ないじゃん。
そーいう意味では本気で問題無い。
とりあえず漏れは>784とかが「不可能」と言ったのに対して「可能」と返してるんであって、
実際無理かどうかはケースバイケースだと思うよ。
0810デフォルトの名無しさん
2010/12/25(土) 19:54:22リテラルがutf-8になるよね。たぶん
0811デフォルトの名無しさん
2010/12/25(土) 22:01:14このコンパイルが通らないのだが。
08121
2010/12/25(土) 22:40:13このスレも隔離スレとして再利用されたようなので幸いです。
そろそろ次スレ立てなきゃいけませんよね。
「Unicode隔離スレ その3」でどうでしょうか
0813デフォルトの名無しさん
2010/12/25(土) 22:43:230814デフォルトの名無しさん
2010/12/25(土) 22:44:22ここが先
http://hibari.2ch.net/test/read.cgi/tech/1291075205/
0815デフォルトの名無しさん
2010/12/26(日) 01:06:550816デフォルトの名無しさん
2010/12/26(日) 01:16:14文字コードに関する規格の名前。別におかしくないと思うが。
0817デフォルトの名無しさん
2010/12/26(日) 02:46:350818デフォルトの名無しさん
2010/12/26(日) 06:43:26一文字目にゴミが付いているからでわ?
0819デフォルトの名無しさん
2010/12/26(日) 14:18:110820デフォルトの名無しさん
2010/12/26(日) 14:25:010821デフォルトの名無しさん
2010/12/26(日) 21:57:00閉じるための"を食ってると思われ
0822デフォルトの名無しさん
2010/12/27(月) 17:23:440823デフォルトの名無しさん
2010/12/29(水) 04:43:45今度のC++の規格改正で導入される見込み。
g++でも4.5から使えるようになっており、VCも近い将来のバージョンで対応すると思うぞ。
0824デフォルトの名無しさん
2010/12/29(水) 08:52:170825デフォルトの名無しさん
2010/12/29(水) 10:58:55現在の規格のchar[]にutf8を入れると問題があることに変わりないだろ。
お前がバカ。
0826デフォルトの名無しさん
2010/12/29(水) 11:42:11u8""が対応したとして、中の文字コードは何で書くの?
0827デフォルトの名無しさん
2010/12/29(水) 12:20:120828デフォルトの名無しさん
2010/12/29(水) 16:36:30ワイド文字列と同じで、VCならそーすは何で書いたっていい。
・今まで
ソースUTF-8の 文字列→SJISに変換される
ソースSJISの 文字列→SJISのまま
ソースUTF-8の ワイド文字列→UTF-16に変換される
ソースSJISの ワイド文字列→UTF-16に変換される
・u8""の対応
ソースUTF-8の u8文字列→UTF-8のまま
ソースSJISの u8文字列→UTF-8に変換される
0829デフォルトの名無しさん
2010/12/29(水) 20:29:21無知すぎ失せろ
0830デフォルトの名無しさん
2010/12/30(木) 05:05:37GCCだって--input-charsetと--exec-charsetがあるよ。
0831デフォルトの名無しさん
2010/12/30(木) 08:05:220832デフォルトの名無しさん
2010/12/30(木) 08:13:230833デフォルトの名無しさん
2010/12/30(木) 08:15:410834デフォルトの名無しさん
2010/12/30(木) 08:17:41ソースをUTF-8で書けばよい
0835デフォルトの名無しさん
2010/12/30(木) 08:19:110836デフォルトの名無しさん
2010/12/30(木) 15:35:230837デフォルトの名無しさん
2010/12/30(木) 15:45:56それじゃだめですのん?
0838デフォルトの名無しさん
2010/12/30(木) 16:13:53cp932)として強制的に処理しちゃうのよ。
0839デフォルトの名無しさん
2010/12/30(木) 17:22:350840デフォルトの名無しさん
2010/12/30(木) 18:17:340841デフォルトの名無しさん
2010/12/30(木) 18:21:060842デフォルトの名無しさん
2010/12/30(木) 18:28:010843デフォルトの名無しさん
2010/12/30(木) 18:30:470844デフォルトの名無しさん
2010/12/31(金) 09:38:020845デフォルトの名無しさん
2010/12/31(金) 09:40:010846デフォルトの名無しさん
2010/12/31(金) 09:44:110847デフォルトの名無しさん
2010/12/31(金) 13:55:270848デフォルトの名無しさん
2010/12/31(金) 14:03:42SJISかもしくはEUCみたいな感じ。
0849デフォルトの名無しさん
2010/12/31(金) 16:50:070850デフォルトの名無しさん
2011/01/01(土) 00:21:00それにプログラミング言語や文字コードで指定があることなんて
そんない無い。富士通が時代遅れの糞なんでしょ。
0851デフォルトの名無しさん
2011/01/01(土) 01:19:47http://msdn.microsoft.com/ja-jp/library/3e22ty2t.aspx
文字列リテラル・ワイド文字列リテラルの変換に使われると書いてある。
0852デフォルトの名無しさん
2011/01/01(土) 13:42:130853デフォルトの名無しさん
2011/01/01(土) 14:45:250854デフォルトの名無しさん
2011/01/01(土) 23:08:010855デフォルトの名無しさん
2011/01/02(日) 00:43:34Windows-31Jの文字しか扱えないし、日本以外のシステムに通すことが
できないから。
SJISは文字コードとしてはがんばったけど、もう引退すべき。
0856デフォルトの名無しさん
2011/01/02(日) 00:52:570857デフォルトの名無しさん
2011/01/02(日) 00:56:040858デフォルトの名無しさん
2011/01/04(火) 17:41:420859デフォルトの名無しさん
2011/01/04(火) 17:42:320860デフォルトの名無しさん
2011/01/04(火) 20:27:040861デフォルトの名無しさん
2011/01/04(火) 20:39:590862デフォルトの名無しさん
2011/01/04(火) 20:43:340863デフォルトの名無しさん
2011/01/04(火) 20:47:360864デフォルトの名無しさん
2011/01/04(火) 21:57:05でもWindowsだと~化けるよね
0865デフォルトの名無しさん
2011/01/04(火) 22:18:40引っ込みがつかなくなっていつまで立っても規格とマッチしない
ってのは、M$の場合よくある話
0866デフォルトの名無しさん
2011/01/04(火) 23:43:37規格決定まで突っ走らないように。
とくにHTML5関係。
0867デフォルトの名無しさん
2011/01/06(木) 03:36:46規格が決定するまで待ってたら後10年かかるだろ
0868デフォルトの名無しさん
2011/01/06(木) 10:36:170869デフォルトの名無しさん
2011/01/06(木) 19:29:52はつみみだな。詳しく教えてくれ。
0870デフォルトの名無しさん
2011/01/06(木) 19:54:400871デフォルトの名無しさん
2011/01/10(月) 21:47:080872デフォルトの名無しさん
2011/01/10(月) 22:14:10それはアプリの仕様
0873デフォルトの名無しさん
2011/01/10(月) 22:18:150874デフォルトの名無しさん
2011/01/11(火) 15:16:31ビッグエンディアン環境で作成したUTF16の文章をリトルエンディアン環境で
読みとる場合ですが、こういう場合は自前でエンディアン対応を行うのでしょうか?
0875デフォルトの名無しさん
2011/01/11(火) 15:24:420876デフォルトの名無しさん
2011/01/11(火) 16:07:04ひとまずUTF8であれば倍と並びの順はエンディアンに関係なく同じならびになるので、
BOM関係なく処理を行えると考えてよいのでしょうか。
0877デフォルトの名無しさん
2011/01/11(火) 17:27:15確実ではないけれど実用上はそれで問題ないと思いますが
0878デフォルトの名無しさん
2011/01/11(火) 18:35:49ソートだと後置のほうが楽。
まあどっちでも問題は起きる。
0879デフォルトの名無しさん
2011/01/11(火) 19:56:19ありがとうございます、チェックルーチンをでっち上げてテストしてみます。
0880デフォルトの名無しさん
2011/01/11(火) 23:17:28「保存データの仕様を明確にする」「LE/BEどちらでも読めるようにする」
この二つは基本だろ?
データから推測とか方向性を間違えているとしか思えん。
0881デフォルトの名無しさん
2011/01/12(水) 01:39:160882デフォルトの名無しさん
2011/01/12(水) 06:50:40別に持たせるとか考えるのが先だろ。
完全な自動判別は不可能なのにデータから判断したいなんて
やはり方向性がおかしい。
0883デフォルトの名無しさん
2011/01/12(水) 09:54:39出力側をいじれない状況だと判断すべきだろうに
0884デフォルトの名無しさん
2011/01/12(水) 22:36:170885デフォルトの名無しさん
2011/01/12(水) 22:59:130886デフォルトの名無しさん
2011/01/13(木) 18:36:53そこにMSの環境があるからさ。
0887デフォルトの名無しさん
2011/01/13(木) 18:58:310888デフォルトの名無しさん
2011/01/13(木) 19:01:40baka?
0889デフォルトの名無しさん
2011/01/13(木) 19:19:07aho?
0890デフォルトの名無しさん
2011/01/13(木) 21:26:20baka?
>>888
Windows 95が出たころはUTF-8なんかよりUTF-16の方がメジャーだっただろ。
古いソフトで設定ファイルやデータファイルがUTF-16になってるのをが時々見かける
0891デフォルトの名無しさん
2011/01/13(木) 22:41:480892デフォルトの名無しさん
2011/01/13(木) 23:01:180893デフォルトの名無しさん
2011/01/13(木) 23:02:520894デフォルトの名無しさん
2011/01/14(金) 00:35:270895デフォルトの名無しさん
2011/01/14(金) 20:20:40・どっかの団体がウニコードを制定
・文字ひとつに、ひとつの整数値を割り当てる(この全体のセットがウニコード)
・アメリカ人がアスキーとチゲー、使いにくいと不満を漏らす
・アスキーコードをそのまま使えるように、ウニコードの整数値をいじくったのがUTF-8
この理解でおk?
0896デフォルトの名無しさん
2011/01/14(金) 20:48:390897デフォルトの名無しさん
2011/01/14(金) 21:17:30全然違う
文字セットとエンコーディングスキームを勉強しな
0898デフォルトの名無しさん
2011/01/14(金) 21:30:540899デフォルトの名無しさん
2011/01/14(金) 21:35:23Unicode訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
UTF以外は書きこまないで下さい。
京都大学UCS研究所
0900デフォルトの名無しさん
2011/01/14(金) 21:46:250901デフォルトの名無しさん
2011/01/14(金) 22:41:32Microsoftの独自な解釈による unicode という言葉の混乱
Appleの独善的な解釈による uicode の実装の混乱
0902デフォルトの名無しさん
2011/01/14(金) 22:48:23あそこは嫌でも世界中の文字と言語扱わなきゃいかんわけだし
0903デフォルトの名無しさん
2011/01/14(金) 22:49:290904デフォルトの名無しさん
2011/01/14(金) 23:03:07UTF-8は史上最高の符号化方式
Unicodeは史上最低のコード体系
0905デフォルトの名無しさん
2011/01/14(金) 23:16:23JIS漢字の罫線でマークアップすればスゲーシンプルに人間様にも見やすくなりそうなんだけど米製の先行規格が死ぬ事はないだろうし
0906デフォルトの名無しさん
2011/01/15(土) 00:04:260907デフォルトの名無しさん
2011/01/15(土) 01:34:140908デフォルトの名無しさん
2011/01/15(土) 01:50:04UNIXにバックドア仕込んで14年間バレなかったケン・トンプソンじゃねえか
0909デフォルトの名無しさん
2011/01/15(土) 03:42:54その番号をどうやって表現するか、メモリやファイル上にどう並べるかを決めたのがUTF
…であってる?
0910デフォルトの名無しさん
2011/01/15(土) 09:30:520911デフォルトの名無しさん
2011/01/15(土) 10:11:120912デフォルトの名無しさん
2011/01/15(土) 10:28:18スーパー301だのなんだの突きつけて国内でしか使えない
それなのにガラパゴスだなんだと言われるのは理不尽だよな
0913デフォルトの名無しさん
2011/01/15(土) 10:36:4416x16 = 256bit = 32バイト
0914デフォルトの名無しさん
2011/01/15(土) 10:54:07超漢字ってちゃんと考えて作ってんのかって感じがする。
よく知らんけど。
0915デフォルトの名無しさん
2011/01/15(土) 11:05:05どうやって
龍龍
龍龍
を16*16で表すんだ?
0916デフォルトの名無しさん
2011/01/15(土) 11:07:370917デフォルトの名無しさん
2011/01/15(土) 11:46:370918デフォルトの名無しさん
2011/01/16(日) 00:31:54みんなも小学生のこと育てたことあるでしょ。
ツルをきれいにネットにはわせるために、
いったん人手でほどいて、巻きなおしたりするんです。
そのとき思ったんです。アサガオのツルはどっち巻きだっけ?って。
ネットで調べたら、「右巻き」って書いてあるとこもあれば「左巻き」って書いてあるとこもあるんです。
ワケわかんなくて、もっとよく調べたら、なんと
0919デフォルトの名無しさん
2011/01/16(日) 00:38:03なんと、「右巻き」と「左巻き」は同じ巻き方なんです!
下から見て「右巻き」、上から見て「左巻き」だったんですよ。
どっちの方向から見るかという前提条件を決めずに、「右だ」「左だ」と論争してたんですね。
なんか、このスレの「ユニコード」論争と似てるような気がします。
ちなみにアサガオは、江戸時代は上から見るのが一般的で、したがって「左巻き」とされていました。
現代では下から見るのが一般的で、したがって「右巻き」とするらしいです。
0920デフォルトの名無しさん
2011/01/16(日) 00:52:440921デフォルトの名無しさん
2011/01/16(日) 01:39:430922デフォルトの名無しさん
2011/01/16(日) 13:20:400923デフォルトの名無しさん
2011/01/16(日) 13:23:430924デフォルトの名無しさん
2011/01/16(日) 13:32:540925デフォルトの名無しさん
2011/01/16(日) 14:27:000926やんやん ◆yanyan72E.
2011/01/16(日) 14:27:240927デフォルトの名無しさん
2011/01/17(月) 00:36:45相手から見た右巻きか、どちらで説明するのがよいでしょうか?
0928デフォルトの名無しさん
2011/01/17(月) 09:43:450929デフォルトの名無しさん
2011/01/17(月) 12:35:360930デフォルトの名無しさん
2011/01/17(月) 12:42:260931デフォルトの名無しさん
2011/01/17(月) 12:44:230932デフォルトの名無しさん
2011/01/17(月) 12:52:56ハイフンのような文字をハイフンに修正するような処理を延々追加するがいい
0933デフォルトの名無しさん
2011/01/17(月) 14:21:510934デフォルトの名無しさん
2011/01/17(月) 14:44:54UNIXは今はほとんど内部がUTF-16、外部がUTF-8ですよ。
(BSD系のlibcみたいに独自内部コードのものもあるけれど)
後は状況に応じて使い分けてる。特に外部コードに対する柔軟性が大きい。
Windowsみたいにファイルシステムごとに文字コードが決まってるなんて
決め打ちは殆ど無いよ。
0935デフォルトの名無しさん
2011/01/17(月) 14:50:25> Windowsみたいにファイルシステムごとに文字コードが決まってるなんて
> 決め打ちは殆ど無いよ。
MacOSXはUnixに入りますか?
0936デフォルトの名無しさん
2011/01/17(月) 15:18:35>UNIXは今はほとんど内部がUTF-16、外部がUTF-8ですよ。
「内部」ってどこのこと?
0937デフォルトの名無しさん
2011/01/17(月) 16:48:54キミの言っているUNIXってどれとどれの事?
ほとんどと言ってるので複数あるんだよね。
0938デフォルトの名無しさん
2011/01/17(月) 16:54:44そりゃ何十年前の知識だ?
0939デフォルトの名無しさん
2011/01/17(月) 17:29:070940デフォルトの名無しさん
2011/01/17(月) 17:42:00翻訳後
(僕が唯一知ってる)UNIX(らしきOS)は今は "ほとんど内部がUTF-16" 、外部がUTF-8ですよ。
0941デフォルトの名無しさん
2011/01/17(月) 17:51:540942デフォルトの名無しさん
2011/01/17(月) 17:58:07コンピュータのことまともに勉強したことないの?
初心者むけにやさしく教えてあげるよ。
(少しだけウソを書いてるけど、わかりやすくするため、わざとだよ)
まず、CPUにはレジスターというものがあって、すべての計算処理はレジスターでおこなう。
文字も扱うときもレジスターでおこなうんだよ。
「内部」って言うのはレジスターのことだと思うといい。
このレジスターというのは、8ビット、16ビット、32ビット、64ビットと変幻自在
どう扱うかはプログラマーが自由に決められる。
たとえばインテルCPUのばあい、同じ1本のレジスターが
AHレジスタと呼べば8ビット、AXレジスターと呼べば16ビットに化けてくれる。
「1文字」をレジスターに収める場合、8ビットレジスターを使うか16ビットレジスターを使うかも
自由に決められるんだけど、Windowsは16ビット、UNIXは8ビットを使うのが習慣となっている。
ところで、漢字1文字は8ビットレジスターには入りきれない。
Windowsは16ビットレジスターを使うことに決めてある。このしくみと相性がいいのがUTF-16。
一方Linuxは8ビットにこだわり続けてるから漢字を扱うには8ビットレジスターで2回または3回に分けて処理をおこなう。
このしくみに相性がいいのがUTF-8だな。
0943デフォルトの名無しさん
2011/01/17(月) 18:03:02Windowsは過去のしがらみを捨てて「1文字は16ビット」としました。
これを「ニューテクノロジー」といいます。Windows NT の「NT」です。
0944デフォルトの名無しさん
2011/01/17(月) 18:06:500945デフォルトの名無しさん
2011/01/17(月) 18:15:30インディアンもやさしく教えてください
0946デフォルトの名無しさん
2011/01/17(月) 18:21:25> Windowsは過去のしがらみを捨てて「1文字は16ビット」としました。
> これを「ニューテクノロジー」といいます。Windows NT の「NT」です。
さらに1文字32ビットに進化しました。
これを「みかか」といいます。
0947デフォルトの名無しさん
2011/01/17(月) 18:37:26>>950 を踏んだひとが次スレを立てて引き継がれます
0948デフォルトの名無しさん
2011/01/17(月) 18:39:52残念、次スレはもう用意されています
http://hibari.2ch.net/test/read.cgi/tech/1291075205/
0949デフォルトの名無しさん
2011/01/17(月) 19:37:17完全にやりとりするにはlocaleをどう設定したらいいの?
09501
2011/01/17(月) 21:03:04不本意ながら次すれは↓で行きたいと思います
http://hibari.2ch.net/test/read.cgi/tech/1291075205/l50
09511
2011/01/17(月) 21:12:38>「内部」って言うのはレジスターのことだと思うといい。
レジスタとかCPUというのはプログラムを実行するための装置で
あって、「内部」がどのプログラム(or 保存データ)を指して
いるのかの説明が無いと意味がないと思うのです。
0952デフォルトの名無しさん
2011/01/17(月) 21:26:160953デフォルトの名無しさん
2011/01/19(水) 19:38:42確認だけど、これ嘘だよね?
0954デフォルトの名無しさん
2011/01/19(水) 20:07:540955デフォルトの名無しさん
2011/01/19(水) 20:14:15FATをマウントするには内部でUTF-16使わんとだめだろ
0956デフォルトの名無しさん
2011/01/19(水) 20:17:000957デフォルトの名無しさん
2011/01/19(水) 20:23:170958デフォルトの名無しさん
2011/01/19(水) 21:14:340959デフォルトの名無しさん
2011/01/19(水) 22:10:550960デフォルトの名無しさん
2011/01/19(水) 22:32:250961デフォルトの名無しさん
2011/01/19(水) 23:07:400962デフォルトの名無しさん
2011/01/19(水) 23:22:57バカ丸出し
0963デフォルトの名無しさん
2011/01/19(水) 23:40:00バカ丸出し
0964デフォルトの名無しさん
2011/01/20(木) 00:47:00「Unicode」と呼ばれる部分だけで「文字列」は表現できるの?
0965デフォルトの名無しさん
2011/01/20(木) 01:07:200966デフォルトの名無しさん
2011/01/20(木) 10:35:42またLinuxバカが沸いたか。一生7ビット地獄で苦しんでろ。
0967デフォルトの名無しさん
2011/01/20(木) 11:08:310968デフォルトの名無しさん
2011/01/20(木) 12:41:46バカ丸出し
0969デフォルトの名無しさん
2011/01/20(木) 16:43:11それは「うつべ」
0970デフォルトの名無しさん
2011/01/20(木) 21:41:55南大阪線=CP932
名古屋線=UTF-8
0971デフォルトの名無しさん
2011/01/21(金) 00:25:38Linux(というか大半の*nix系)はOSとしてはバイナリとして扱うから
application側でlocaleに従って適宜運用してくれというスタンスだと思うが
0972デフォルトの名無しさん
2011/01/21(金) 07:30:05内部に問題があるとウンチになる
0973デフォルトの名無しさん
2011/01/21(金) 11:16:070974デフォルトの名無しさん
2011/01/21(金) 11:30:45人間の体でクラインの壷ってできるかな?
0975デフォルトの名無しさん
2011/01/21(金) 20:43:430976やんやん ◆yanyan72E.
2011/01/21(金) 21:44:360977デフォルトの名無しさん
2011/01/22(土) 12:50:42黄色い線=CP932
ホームドア=UTF-8
0978デフォルトの名無しさん
2011/01/22(土) 13:37:160979デフォルトの名無しさん
2011/01/22(土) 19:51:570980デフォルトの名無しさん
2011/01/23(日) 03:42:210981デフォルトの名無しさん
2011/01/23(日) 03:55:18EUC とか UTF-8 とか charset= が書いてないとだめ
0982デフォルトの名無しさん
2011/01/23(日) 04:09:310983デフォルトの名無しさん
2011/01/23(日) 09:25:000984デフォルトの名無しさん
2011/01/23(日) 14:21:57META書いてあってもISO-2022-JPが化けるようになった。
0985デフォルトの名無しさん
2011/01/23(日) 17:03:21ISO-2022-JP は IE でも見れるって
話じゃなかったのか?
見れなくなったのか。
0986デフォルトの名無しさん
2011/01/23(日) 21:39:59http://blogs.msdn.com/b/ie_jp/archive/2010/12/17/ms10-090.aspx
0987デフォルトの名無しさん
2011/01/23(日) 22:57:09いずれにせよHTMLでのISO-2022-JPに未来はないと。
レス数が950を超えています。1000を超えると書き込みができなくなります。