Unicodeにはまる
投稿日: 2006-12-06 /
カテゴリー:job
今、MS-Accessで開発をしています。三人で開発しているので、ソース管理にVSSを使っています。
VSSは、誰かが編集している間は他の人は編集できないという、ある意味男らしい管理方法で結構好きなんですけど、最近なんか調子が悪かったのです。ファイルを取ってこようとするとAccessが異常終了したり、エラーメッセージが出てファイル取ってこなかったり。
多分これじゃないか、という原因がやっと分かりました。どうやらフォームとかレポートに「立方メートル」を一文字で表した字(mの右上に小さい3が乗ってるやつ)を記述したラベルを配置するとだめみたいです。(ラベル以外は試してないから知らない。)
勘なんですけど、Unicodeにしかない文字を含めてるとVSSが拒否するんじゃないかと。どうかな。
仕方がないので、今回は3を小さいフォントで別に配置することで回避することにしました。
ううむ。
ちなみにDBはSQL-Serverなんですが、Accessからその文字を入力して登録すると「?」になってしまうという現象もありました。これは文字列の前に「N」を記述すると大丈夫なことが分かったので、とりあえずそれで逃げました。(column=N’data’のように。型はnvarchar(n)。)
なんちゃってSEに「文字コード」という過酷な試練を与えるのはやめてください。切ない。