BTRON仕様OSとUNICODEの多言語を語るスレ (560レス)
1-

145: 02/09/02 14:59 AAS
>>144
おれもそれを聞きたい。
BBBがSurrogateをサポートしていないと言う話はでたが、
TRONコードを使ってもGB18030の文字を表示できないとは。。。
だめじゃん。超漢字。
146: 141 02/09/02 15:09 AAS
144-145
表示できないはず。だが、「できない」ことを立証するのは難しいので
とりあえずTRON者の反論待ち。
147: 02/09/02 15:11 AAS
>>141
> 内部コードとして何を使おうが勝手だろ。

だいたいもとの話はプラットフォームがサポートしてるって
話じゃなかったんだよ。
TRONコードと比べてるあたり、OSの内部コードの話じゃなかったのか?
Win2000はサポートしてるかどうかなんて出すから話がわけわかんなくなる。
そんなのWin2000/XP、OSX, AIX, Solaris, HP, Linux
最近のUnicode対応のOSならあたりまえ。
で、変換の話なら、ICUで一発だよ。
148: 02/09/02 15:35 AAS
ところで>>139>>125なのか?
>>125にはわらた。
GB18030がprintfで表示できないのは、

> printfで表示できないのはね、printf("...")ってやるからだよ。
> printf("%s", "...")ってやらなくちゃね。
> めっちゃ基本。

だって。ウケタ。。。
149: 02/09/02 15:47 AAS
え?マジで知らないの?
printfを使う時は基本だよ!
150
(2): 02/09/02 15:59 AAS
msvcrt.dllって、VCのランタイムじゃん。
こういうのは、ライブラリの仕様って言うんじゃねーの?
151: 02/09/02 16:13 AAS
まあまあ、そう気張らずにこんなものでもいかが?

外部リンク[cgi]:adult.misty.ne.jp
外部リンク[cgi]:ninkirank.misty.ne.jp
外部リンク[cgi]:pakopako.misty.ne.jp
外部リンク[php]:www.all-mode.net
152: 02/09/02 17:24 AAS
つーか、Unicodeの統合漢字の2.0から入ってるやつさえ
表示できなかったりするし。>超漢字4
153
(1): 02/09/03 05:43 AAS
>>150
いや、printfだけじゃなく、すべてのWin32 API
GB18030でエンコードされた文字データを扱うことはできんのよ。
(ただしMultiByteToWideChar(),WideCharToMultiByte()のUnicode変換を除いて)
だからWin APIのライブラリの仕様と言って良いと思うぞ。
MSが言っているWinのGB18030対応は、
実質、MultiByteToWideChar(),WideCharToMultiByte()しかやってない。
Shift JISサポートとは大違い。ShiftJISはWin32 APIで直接扱える。

それに比べて、GB18030をサポートしたUnixなんかは、
localeにzh_CN.GB18030ってセットすれば、APIにGB18030で
省1
154: 02/09/03 07:59 AAS
>>150
> msvcrt.dllって、VCのランタイムじゃん。

ワラタ。
printfは、msvcrt.dllにあるAPIで、
TextOutA/Wは、gdi32.dllにあるAPIだが、なにか?
155
(2): 02/09/03 08:43 AAS
>>141
つーか、スレ見た限り、
だれもWinはGB18030サポートしてないって、誰が言ってる?何番のやつが言ったんだ?
話してるのは、WinのGB18030サポートは、Shift JISサポートに比べると
ださださ、おそまつだねーってことだと思うんだが。

GB18030のネイティブキャラクタセットのサポートはされてないし、
(つまりGB18030を直接Win32 APIにわたせない)
GB18030のコマンドプロンプトのサポートなし、
GB18030、Unicode間の変換のサポートのみという
おそまつになってしまったのは事実。
省7
156: 02/09/03 08:59 AAS
>>141
> ・システムレベルで変換ルーチンを持っている
> ・すべての文字を表示できる(こっちはオプション)
>
> を満たせばGB 18030をサポートしていると言っていいんじゃねーの。
> 内部コードとして何を使おうが勝手だろ。

その通り。それを満たせばサポートしていると言える。
157
(1): 02/09/03 09:02 AAS
>>155
> 話してるのは、WinのGB18030サポートは、Shift JISサポートに比べると
> ださださ、おそまつだねーってことだと思うんだが。

ちがいますね。「サポートしている」という意見に
対して執拗に否定してかかる奴がいますからね。

> GB18030のネイティブキャラクタセットのサポートはされてないし、

「ネイティブキャラクタセットとしての」サポート云々は
話のスリカエですよね。
158
(2): 02/09/03 09:13 AAS
或いはネイティブキャラクタセットとしてのサポートに
拘るのも面白いかも。

例えば…

『BTRONはShift_JISもUnicodeもサポートしていません。
 いずれも、その文字セットど同内容をTRONコードの
 各面内に含んでいるだけに過ぎず、ネイティブサポートは
 あくまでTRONコードだけだから』

とか。
159: 02/09/03 10:26 AAS
msvcrt.dllはVCのランタイムです(藁
外部リンク[html]:www.vector.co.jp
160
(1): 02/09/03 10:30 AAS
>>153
だから、ちゃんと変換APIが用意されてるところが、OSとしてのサポートなのよ。
エンコーディングなんか星の数ほどあるんだから、その数だけTextOutを用意するのは
たわけてる。
サポートの方法としては、
1. TextOutにエンコーディングを指示するオプションを付ける
2. TextOut呼び出しの前にUNICODEに変換できるようAPIを用意する
があるわけだが、Windowsはその2番目の方法を取った。
それのどこがサポートでないって言い張れるんだ?
バカなの?
161
(1): 02/09/03 10:34 AAS
勘違いがあるようなので言っておくが、printfを実装しているのは、
Winではなく、コンパイラのライブラリ。
それはライブラリの仕様であって、Winの仕様ではない。

msvcrt.dllは、その名の通り、MicroSoft Visual C Run Time.dllなわけ。
つまり、動的リンクできるVCのライブラリ。
162
(1): 02/09/03 10:41 AAS
それと、ネイティブって言葉を何か勘違いしているようだが、
君の言ってる「ネイティブ」は、一般に「デフォルト」って言葉で表されてる
概念だと思うぞ。

Winは、GB18030をちゃんとサポートしている。
つまり、OSレベルでのサポートであるから、これを一般にネイティブサポートと言う。

そのうち、UIなどでデフォルトとして扱われるエンコーディングがもちろんあるわけだ。
これのことをネイティブって言ってるんじゃねーの?
これはあくまでデフォルトなわけだから、ちゃんとまじめに作られたアプリなら
デフォルトじゃない設定も使えるわけ。

なぜ君の作ったアプリで使えないのかというと、それは「君のアプリが」GB18030に対応してないってだけだよ。
省2
163: 02/09/03 10:44 AAS
それから、printfにリテラル文字列を渡す場合、%sを使うのは常識。
でないと、日本語でも、2バイト目に\や%が使われてる文字が不具合を起こす。

これは、printfの仕様、そしてライブラリの仕様であって、それによる
不具合はプログラマの責任。決してOSの責任じゃない。
164
(2): 02/09/03 11:22 AAS
>>157
> ちがいますね。「サポートしている」という意見に
> 対して執拗に否定してかかる奴がいますからね。
> > GB18030のネイティブキャラクタセットのサポートはされてないし、
> 「ネイティブキャラクタセットとしての」サポート云々は
> 話のスリカエですよね。

つーか逆のような気がするが。
>>89の返答として、>>95になったのが変、
ネイティブキャラクタセット -> Win2000はサポートしてる。
にすりかえられたのが最初。ちゃんとスレを読むように。
1-
あと 396 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 1.489s*