1 Reply Latest reply: Jul 12, 2012 12:26 PM by 859671 RSS

    Oracle ODP .NET + VS2010でPl/SQLが文字化けする

    859671
      お世話になっております

      MS Visual studio 2010 Ultimateに
      Oracle Developer Tools for Visual Studio 11.2.0.3.0(ODTwithODAC112030.zip)

      をインストールして、Pl/SQL のコンパイル・デバッグ環境を作りました。
      (SQL Developerでは遅くて耐えられなかった)

      DBは各国語伽羅セットがAL16UTF16、DBキャラセットがAL32UTF8です。
      SQLのコーディングはutf8で行っています。

      この状態で、VS2010から
      ファイルー>新規作成ー>プロジェクトー>データベースー>Oracle Database Projectを選択して、
      新規プロジェクトを作成、コンパイルしたいストアドパッケージを

      Packages/配下にコピーして、右クリックー>実行を掛けるとコンパイルしてくれるのですが、
      日本語の部分が化けます。(コンパイルも失敗する)

      他のツール(例えば)osqledit等からオブジェクトのーソース取得をすると
      なんとなく、UTF8のソースをSJISとしてコンパイルしたんじゃないか?
      という化け方をしています。

      UTF8でコンパイルしたいのですが、設定方法をご存知のかたは居ますでしょうか?
      よろしくお願いします。
        • 1. Re: Oracle ODP .NET + VS2010でPl/SQLが文字化けする
          859671
          本件、自己解決したので一応、POSTしておきます。
          どうやら、新規プロジェクト作成ー>Oracle Database Projectから作成した右側の「ソリューションエクスプローラー」
          側からは新規に作成しても、既存ファイルを編集してもSJISとしてしかコンパイルしてくれないようでした 。


          必要なソースのみ ”package xxxx ....以降"を左側のサーバーエクスプローラ側からコンパイルすれば、うまく
          UTF-8として認識してくれました。

          右側(Oracle 純正のソリューションウィンドウ)
          左側(MS .Net のSQLエディタ)

          にも関わらず、左側のほうがちゃんと動いてくれるとは・・・
          うーん、PL/SQLでの開発やめようかな・・・

          なんかこの言語って、サポートが薄いんですよね。。。
          Oracleの純正なのに、過疎っているというか、なんと言うか・・・

          Edited by: user6712101 on 2012/07/12 10:26