文字コードの種類は何故複数あるのでしょうか? (395レス)
文字コードの種類は何故複数あるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1093251312/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
233: デフォルトの名無しさん [sage] 2010/07/03(土) 15:13:49 >>231 > >>228 > それよりも俺はwchar_tにすれば何もかもうまくいくよ派がいたのかどうかが気になるが。 > WindowsかJavaしか知らなくて、Unixのロケールを知らなければそういう発想になるかも。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/233
234: デフォルトの名無しさん [sage] 2010/07/03(土) 15:21:57 >>233 意味が分からん。2chに書いてあったか書いてなかったかと、Unixのロケールがどう関係するんだ? http://mevius.5ch.net/test/read.cgi/tech/1093251312/234
235: デフォルトの名無しさん [sage] 2010/07/03(土) 15:24:04 情報の受け手側に理解する能力がなければ書かれてても気付かないってことだろう http://mevius.5ch.net/test/read.cgi/tech/1093251312/235
236: デフォルトの名無しさん [sage] 2010/07/03(土) 15:26:22 >>234 > >>233 > 意味が分からん。2chに書いてあったか書いてなかったかと、Unixのロケールがどう関係するんだ? fopenのwchar_tは規格化されていない、から泥仕合が始まったのだが。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/236
237: デフォルトの名無しさん [sage] 2010/07/03(土) 15:28:13 知らないことは誰だってあるけど、いいやんとか言って違いも調べず思考停止するやつは向上心もう少し持とうぜ http://mevius.5ch.net/test/read.cgi/tech/1093251312/237
238: デフォルトの名無しさん [sage] 2010/07/03(土) 15:43:18 >>236 ・fopenの話が出たことと、wchar_tにすれば何もかもうまくいくという人がいたことは関係がない ・fopenが出てくる前から、どうせ泥試合だった ・どっちにせよ、fopenでそのままutf8渡して(文字化けすらしないという意味で)うまくいくのはロケールもutf8のときのみ と認識しているが。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/238
239: デフォルトの名無しさん [sage] 2010/07/03(土) 16:01:26 > ・どっちにせよ、fopenでそのままutf8渡して(文字化けすらしないという意味で)うまくいくのはロケールもutf8のときのみ > と認識しているが。 ロケール間違ったまま使っていることなんてしょっちゅうあるが? 日本語化しないままOS使えるだろ。 文字がちゃんと表示されないだけで http://mevius.5ch.net/test/read.cgi/tech/1093251312/239
240: デフォルトの名無しさん [sage] 2010/07/03(土) 17:02:38 Linuxのext2,ext3でSJIS,EUC-JP,UTF-8のファイル名混在は時々ある。 LinuxでもCD-ROM,vfat,ntfs,smbfsをマウントできて、その時に文字コードを指定しないと痛い目にあう。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/240
241: デフォルトの名無しさん [sage] 2010/07/03(土) 17:47:51 >>239 日本語使えるロケールでも日本語がちゃんと表示されないんだったら、それは正常に動作してるとは言わない。 たとえ内部的にはちゃんと保持できていたとしても、関係ない。 >>240 それぞれのパーティションごとに文字コードが違うのは指定すればいいけど、 同一パーティションに複数の文字コードが混在してるのはやめてほしいが…… http://mevius.5ch.net/test/read.cgi/tech/1093251312/241
242: デフォルトの名無しさん [sage] 2010/07/03(土) 18:27:39 LANG=Cでもきちんと表示できなかったらだめだって言い切っちゃうの? http://mevius.5ch.net/test/read.cgi/tech/1093251312/242
243: デフォルトの名無しさん [sage] 2010/07/03(土) 19:37:56 >>242 それは日本語使えるロケールじゃないだろ。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/243
244: デフォルトの名無しさん [sage] 2010/07/03(土) 19:41:28 つか、例えば仕様書に「ロケールはja_JP.eucjp」って明記してあっても、 utf8で書いてもなんにも問題はないからutf8で書いて、 utf8なら問題なくfopen使えるからutf8でfopen使って、 結果、表示が文字化けしていても、utf8なら問題なく読めるから問題ないって言いきるつもりなのか? 内部的にはutf8使ってもいいけど、必要に応じて変換しないとダメなんじゃないの。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/244
245: デフォルトの名無しさん [sage] 2010/07/03(土) 19:44:47 >>241 表示が化けるのはあくまで端末側の問題。 fopen自体はロケール関係なく正常に動作している。 まったく同じコードでね。 UTF8がASCII互換だからちゃんと動く。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/245
246: デフォルトの名無しさん [sage] 2010/07/03(土) 19:52:48 「日本語が使える」の定義が知りたい。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/246
247: デフォルトの名無しさん [sage] 2010/07/03(土) 20:34:28 >>245 ロケールがEUC-JPなのにファイルをUTF8で書き込むのは正常動作って言えるのか? 日本語ロケールでUIが全部韓国語になるのと同じくらい馬鹿げてると思うぞ。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/247
248: デフォルトの名無しさん [sage] 2010/07/03(土) 20:38:42 >>238 >・どっちにせよ、fopenでそのままutf8渡して(文字化けすらしないという意味で)うまくいくのはロケールもutf8のときのみ >と認識しているが。 それはそうだけど、fopenの機能としてはちゃんと動作するよね。 wchar_tの渡した場合、fopenが正しく機能しない・・・というか渡せない つまりfopenでは動作しない どちらもうまく動いてないといえるけど、その動かない箇所のレイヤーが違うんだよね。 それを同じ土俵で較べ合ってもしょうがないと思うんだが。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/248
249: デフォルトの名無しさん [sage] 2010/07/03(土) 20:52:48 >>248 1. 意図した通りの結果にならないのなら、どこで失敗しても五十歩百歩 2. wchar_tでもcharでも意図した通りの結果にしたければ、一旦ロケールに合わせて変換しないといけないという点で同じ 3. なんでそんなにwchar_tに拘ってるの? >>227 > wchar_tにすることが全てを解決する方法じゃないのは自明。 >>231 > それよりも俺はwchar_tにすれば何もかもうまくいくよ派がいたのかどうかが気になるが。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/249
250: デフォルトの名無しさん [sage] 2010/07/03(土) 20:59:31 > 2. wchar_tでもcharでも意図した通りの結果にしたければ、一旦ロケールに合わせて変換しないといけないという点で同じ 意図したとおりの結果にするには表示するときにデータを整えれば良いだけの話。 それはfopenには関係ない話。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/250
251: デフォルトの名無しさん [sage] 2010/07/03(土) 21:01:10 >>247 > ロケールがEUC-JPなのにファイルをUTF8で書き込むのは正常動作って言えるのか? 普通にロケールがEUC-JPだけど、 UTF-8のファイルを読み書きしたり データベースがUTF-8だったりするけど? 何を言いたいのかさっぱりわからん。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/251
252: デフォルトの名無しさん [sage] 2010/07/03(土) 21:03:28 fopen(3)はNULLを返さなければ、open(2)は-1を返さなければ正常。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/252
253: デフォルトの名無しさん [sage] 2010/07/03(土) 21:26:40 内部的にはutf8使う香具師なんているのか http://mevius.5ch.net/test/read.cgi/tech/1093251312/253
254: デフォルトの名無しさん [sage] 2010/07/03(土) 21:28:50 なぜ内部にこだわる? http://mevius.5ch.net/test/read.cgi/tech/1093251312/254
255: デフォルトの名無しさん [sage] 2010/07/03(土) 21:29:09 >>253 > 内部的にはutf8使う香具師なんているのか Gtk+ http://mevius.5ch.net/test/read.cgi/tech/1093251312/255
256: デフォルトの名無しさん [sage] 2010/07/03(土) 21:36:31 GTKは糞 http://mevius.5ch.net/test/read.cgi/tech/1093251312/256
257: デフォルトの名無しさん [sage] 2010/07/03(土) 21:47:40 wchar_tが2バイト4バイト、エンディアンの違いを考えると、 gtkの内部utf-8はマルチプラットフォームって意味では合理的だと思うが。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/257
258: デフォルトの名無しさん [sage] 2010/07/03(土) 22:45:00 >>249 >1. 意図した通りの結果にならないのなら、どこで失敗しても五十歩百歩 結果で見ればそうだけど、ここはプログラム板。 システムで採用されているロケールの文字を使う限り文字化けはしないわけでしょ。 ASCIIでもShift_JISでもUTF-8でも。 それらに対してprintfはそのまんま使える汎用性がある。 wchar_tの場合は、そこまで汎用性が持たせられない。というかそこまで汎用的に 使える標準関数が整備されていない。 その違いによる(プラットフォーム間の移植などで)発生するコストをどう捉えるかの 問題じゃないの? http://mevius.5ch.net/test/read.cgi/tech/1093251312/258
259: デフォルトの名無しさん [sage] 2010/07/03(土) 23:17:42 ばかっ。 wchar_tとか不用意に持ち出すと今度はCSI vs UCS Normalizationで不毛な戦火の拡大が…… http://mevius.5ch.net/test/read.cgi/tech/1093251312/259
260: デフォルトの名無しさん [sage] 2010/07/03(土) 23:33:30 >>250 eucjpロケールの環境で、ファイル名も全部eucjpで保存されてるのに、どっかの誰かがお構いなしにutf8で書いて文字化けしたら、 その人のためにわざわざlsをeucjpとutf8混在しててもちゃんと使えるように書き換えろって言うの? > 結果で見ればそうだけど、ここはプログラム板。 関係がない。どこの板でも、表示上文字化けするかしないかは重要な基準。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/260
261: 247 [sage] 2010/07/03(土) 23:36:12 utf8の利点言いたい人がfopenなんて持ち出したのが間違いとしか思えない。 むしろ、俺ならそこに触れないわ。 >>251 ごめんよー、ファイル名の間違いだわ。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/261
262: デフォルトの名無しさん [sage] 2010/07/03(土) 23:37:59 >>260 文字化けするが書けるだろう? それは違う文字コードでちゃんと書けていることを意味するんだよ。 http://mevius.5ch.net/test/read.cgi/tech/1093251312/262
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 133 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.006s