Vistaパソコンのこと日記

VistaでJIS X 208文字しか入力させないようにする方法

1 Mins read

少し遅いですが、今年も始まりました。
暗いニュースが多いですが、下を向かずに出来ることからがんばりましょう!

今年一発目はVistaで追加されたサロゲートペアなど文字問題に対応するために
IMEのプロパティ設定で入力文字変換を制御できる機能です。

上記の変換文字制限オプションを設定することで可能となりますので、
ビジネスアプリなど制限したい時に威力を発揮すると思います。

Read more
VBVistaパソコンのこと日記

VistaにVB6をInstall

1 Mins read

なにを今更、VB6と思いますが(汗)
ビジネスの世界では現役?です:evil:

VistaへVB6をインストールする際に気をつけることは

・CDの自動起動でセットアップを始めない!

・エクスプローラからsetup.exeを右クリックし管理者権限で実行でセットアップ開始
(UACやログイン権限にもよるが・・・念のため)

・再インストールの場合、追加と削除にてアンインストールしても以前の残骸が残っている可能性がある、これがオイタをする可能性があるので旧インストール先のフォルダを調べて完全消去!(C:\Program Files\Microsoft Visual Studio)など

・そのあとSP6aをインストール

So Good!:razz:

Read more
Vistaパソコンのこと日記

Vistaのユーザーアクセス制御 UAC

1 Mins read

Vistaに搭載されたUACですが、Admin権限なのに一々MessageBoxの確認が出てきてめんどくさい:evil:

「開発者の俺にどうしろと言うわけ?」ってことVista君に言っても分からないので
「ユーザーアカウント制御」とコントロールパネル(非クラシック表示)で検索すると
「ユーザーアカウント制御の有効化または無効化」が出てくるので、こいつをポチッとやると止まる・・・

まいったかぁ:roll:

でも最近の悪いソフトみてると一般ユーザーにはこの機能があったほうが良い様な気がする:razz:

Read more
Vistaパソコンのこと日記

これでいいのかVista!

1 Mins read

お盆真っ只中ですが、皆さん如何おすごしですか:roll:
こんな時に働いている人は少ないと思いますが、気になる記事があったのでコメントします。

VistaのUpdateプログラム

ってことで色々有るみたいですが、これまでMSのOSがリリースされるたびに問題があったのは
皆さんも御存知だと思いますが、ここまで酷いのはVistaが初めてではないでしょうか?

ビジネスの世界ではVistaはまだまだ浸透していないのは「安定性」&「下位互換」を求められているからだと
分からないとOSシェアを落としていくことになるでしょう。

Read more
Vista日記

Surrogate Pair in Vista VS My program (T T)

1 Mins read

Vistaが登場してから何かと文字コードの拡張にともなう影響が声高々と謳われているが、
「何がそんなにもんだいなんじゃい!」ってVistaでMy Programを動かしてたら・・・・

あれれ???「この文字バックスペースすると文字化けする・・・□に・・どうなってんじゃい!!!」

およそ10分Webサーフィン♪

!:evil:!サロゲートペア???で問題発生!?

簡単にまとめると・・・

1.サロゲートペアとはUTF16では本来2バイト(16bit)で1文字を表現しているが、65,536バイトでは表現できない文字があらわれた(中国、インド、日本などアルファベット圏外字を扱うため)ために16bit+16bit(前半0xD800~0xDBFF, 後半0xDC00~0xDFFF)を使用して16bitで表現できない文字をこの領域に入れる方法をサロゲートペアと言う。詳しくはここ
サロゲートペア自体は昔から存在する。
 
2.近年のOS内部処理ではUnicodeのUTF16によって文字制御している。
 
3.XPまでの日本語標準フォントにはサロゲートペアが存在しなかった為、UTF16は2バイトのみと判断する場合がほとんどに。(これも問題だが・・・デファクトスタンダードされた)
 
4.Vistaに搭載された日本語標準フォントにはサロゲートペアが存在する。
 
5.サロゲートペアの文字は見た目は1文字だが、プログラミング上のLengthが2(4バイト)で帰ってくる!!!(もちろん実際に内部では4バイト=32bitを使用しているのだから・・・)
 
6.今まで文字をカウントしている関数が信用ならない。C#のcharにサロゲートペア入れて試しにLengthみると2!?本来なら1がほしい
 
7.サロゲートペアをTextBoxなどに入れてbackspaceすると下位サロゲートだけ消えて上位サロゲートが残るため文字化け(□など)が起こる。なので2回押して1文字消す???

こんな感じになる・・・・:evil:!!!

Vistaの文字コード問題はこればかりじゃないが、これが一番影響範囲大でしょう!

PGとして考えられる影響範囲

1.SQL等、検索はどうなの?
2.正規表現は?
3.文字をカウントしている関数は?
4.バイト制限しているコントロールは?
5.left、raightrightなど関数は?

少し考えただけで頭が痛くなる・・・どうすんの!オレ!?つづく(笑)ってな場合じゃない!

この仕様きめたお偉いさん方はOS環境やPGのことなど理解してないでしょう!
しかし、これは2000年問題よりも事は重大だと思うよ・・・まじで:mad:

最後に、今まで表記が間違っていた文字や文字コードとして無かった文字が新たに追加されるのは
歓迎されるべきだが、追加の方法が今の時点で尚且つサロゲートペアとして追加するべきだったのか?
かなり疑問に感じる。

関連リンク
・C#など.NETでの対応方法
・MS製品JIS2004対応表
・文字化けとは
・Vista変更文字1
・Vista変更文字2
・総まとめ情報

Read more