WindowsXP(SP2)にて、ドイツ語の文字処理を含むソースファイルを日本語版コンパイラで処理したいのですが、うまくいきません。
具体的には、DELPHI6(personal, 日本語版)を用いて、ドイツ語を含むソースファイルをコンパイルしようとしたところ、
「不正な文字が入力ファイルにあります」
と言うエラーがウムラウトの付いている文字処理の箇所でエラーとなります。そもそも日本語版コンパイラでは外国語をうまく扱うことは出来ないのでしょうか?
駄目元で、マイクロソフトのMicrosoft AppLocale Utilityをインストールして見ましたが、だめでした。これを経由してドイツ語を指定してDELPHIを起動しても、日本語のままで起動するため、だめでした。
No.1
- 回答日時:
VS2005だと事情がちょっと違ったような記憶があるのですが、
> DELPHI6(personal, 日本語版)
だと、文字列として現れるのは日本語文字列(か英字(ASCII))に
限られると思います。
文字コードとかエンコーディングの話をすると
話が長くなってしまうので割愛しますが、
どうしても手持ちの日本語版でやら蹴ればならないという話なら
> 文字処理の箇所
で、たとえば ch = 'o' (本当はウムラウトつきとして)
のようにしているのなら、
その文字の文字コードの値(ドイツ語ならiso-8859-1を使っていると思いますが)
を調べて、たとえばそれが200 であれば
#200のようにして、 ch = #200 条件にするか、
char 関数を使って ch = char(200)のように
変換するよりないと思います。
あるいは、Trubo Delphiが配布されるようになっているので
入手できるかわかりませんが、「英語版」
でやってみたらうまくコンパイルできるかもしれません。
この回答への補足
ありがとうございます。
Trubo Delphiの英語版はやってみたんですが、実は同じところでエラーが出てしまいます。なので、DELPHIの言語バージョンではなく、OSの方がまずいのかなとも思っているのですが・・・
No.2ベストアンサー
- 回答日時:
>Trubo Delphiの英語版はやってみたんですが、実は同じところでエラーが出てしまいます。
> なので、DELPHIの言語バージョンではなく、OSの方がまずいのかなとも思っているのですが・・・
DelphiコンパイラがOSから取得している情報を使って
おかしくなっているという可能性もありますので、
ドイツ語版は無理としても英語版で実行できれば
あるいは問題ないかもしれません。
(日本語版コンパイラはメッセージ化け化けでしょうけど)
ただ、今xpをいじれないので確認できないのですが、
コントロールパネルからの設定で地域だとか言語の設定を
日本/日本語 以外に変えるとどうでしょうか?
Microsoft AppLocale Utility は使ったことがないので
なんともいえませんが、起きている現象と
ソフトの説明を読んだ限りでは
今回の問題に対処できるものではないような
気はします。
ソフトのローカライズとか多言語対応って
問題が結構色々でるんですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++でアボート(Abort)で処理が...
-
io.hをincludeするとそのような...
-
複数のソースファイルのコンパ...
-
ccコマンドの使い方
-
Cで作ったプログラムにしたいの...
-
0除算して、落ちるプログラムと...
-
g++ だと正常動作 ・ bcc32 だ...
-
PC-9801用のフリーな高級言語を...
-
【エラー】Cpadで初めてコンパイル
-
fortranでのNaNについて
-
65536は2の何乗なのでしょうか?
-
Excelで4096点以上のFFTの方法
-
モジュロ
-
バッチファイルでウインドウを...
-
あるプログラムのコマンドライ...
-
クリックするとページ内で説明...
-
バッチ、vbs等でのソフトウェア...
-
常駐プログラム
-
powered byの表記について
-
バッチファイルでUSB挿入時に実行
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0除算して、落ちるプログラムと...
-
io.hをincludeするとそのような...
-
C++ で、「)」が必要 というエ...
-
C++でアボート(Abort)で処理が...
-
Visual C++とVisual C++.NETの違い
-
変数(関数)名の頭に_
-
fortranでのNaNについて
-
コンパイルできない
-
C++の Unhandled Exceptionにつ...
-
コンパイラの制限 : ヒープの領...
-
PICマイコンによる乱数の表示に...
-
CPUが16bitでも32bitOSでコンパ...
-
関数の戻り値による変数の初期化
-
Delphiの逆コンパイル
-
どのプログラミング言語ででき...
-
コンパイラフラグ(compiler fla...
-
コンパイラについて
-
FORTRAN→Cに翻訳
-
Eclipseの環境設定について
-
バイナリファイルとソースコー...
おすすめ情報