ASP.NETでのオラクルAL16UTF16について

このQ&Aのポイント
  • ASP.NETでのオラクルAL16UTF16について
  • ASP.NETとオラクルでのキャラクタセットの指定において、UTF-16とUTF-8を使用しているが、特に不具合はないのか疑問がある。
  • オラクルではAL16UTF16を指定し、ASP.NETではUTF-8を指定しているが、現在のところ不具合はないようだ。ただし、まだ不具合が見つかっていない可能性もある。
回答を見る
  • ベストアンサー

ASP.NETでのオラクルAL16UTF16について

ASP.NETでのオラクルAL16UTF16について OS WindowsXP VisualStudio .NET 2003 + Oracle 10g にてASP.NET 2.0 の 開発を行っています。 オラクルではキャラクタセットでAL16UTF16を指定しています。 ASP.NETでは、web.configで <?xml version="1.0" encoding="utf-8" ?> と <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" /> を指定しています。 このように設定して、特に今のところ不具合があるわけではないのですが オラクルではUTF-16、ASP.NETではUTF-8となっていて 違うものを指定していても不具合等はないのでしょうか。 または、不具合がまだ見つかっていないだけでしょうか。 以上、ご教授をお願いします。

  • Oracle
  • 回答数1
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

問題ありません。 >オラクルではキャラクタセットでAL16UTF16を指定しています。 これはデータベースに格納される際の文字コードを指定しています。 Oracleではデータベースの格納文字コードと取り出した後の文字コードはデータベースサーバで変換 します。 ODP.NETやOO4Oの場合プラットホームがWindowsとわかっているので、取り出しはUTF-8と決まってます。 このAL16UTF16からUTF-8への変換は自動で行われます。 何に変換するかは指定しますが、ODP.NETやOO4Oは変換する文字コードの指定が自動的にUTF-8になっているのです。

SenjoNoY
質問者

お礼

ありがとうございました。 オラクルとUTF-8に自動的になることがわかりました。

関連するQ&A

  • ASP.NETにてOracleについての質問

    お世話になります。 現在、Visual Studio2005のASP.NETにてWebアプリケーションを開発予定です。 環境前提は (1)Windowsサーバー2000(IIS5.0) (2)oracle8.1.7 開発側 (1)Visual Studio2005 (2)VB.NET 上記となっております。 ここからが質問の内容なのですが、 Visual Studio2005でOracle8.1.7を使用した場合、oo4oのような接続モデルでデータ接続が行えるようなパッチプログラムは配布されていますでしょうか? 要はVB6.0でいうoo4oのような接続モデルが .NETにも存在するのかという話です。 oracle社が8.1.7用の接続モデルを提供してるかですね。 お分かりになる方いらっしゃいましたら参考情報でも構いませんのでご教授頂けたら助かります。 宜しくお願い致します。

  • ASP(VBScript)+Oracleについて

    こんにちわ。 現在、とある案件で初めてWebシステムの開発に携わる 者です。 ASPとOracle(8.1.7)について全くの初心者なので、 VBScriptとOracleを使用したWebシステムの開発に参考になるようなサイトを探しています。 検索エンジンでもいろいろと探していたのですが、入門 向けの良いサイトがなかなか見つからないので、知って おられる方がいましたら、よろしくお願いします。

  • 「ASP.NET3.5+AJAX」とWebサイトで指定する文字コードに

    「ASP.NET3.5+AJAX」とWebサイトで指定する文字コードに関して質問があります。 現在、VisualStudio2008(Professional)を使って、新規にWebサイトを開発をしています。 (使用している.NET Frameworkは3.5です) ASP.NET3.5では「ASP.NET AJAX」を標準でサポートしているというので、 ためしにVS2008でWebプロジェクト作成時にデフォルトで用意されていたDefault.aspxに 下記のようにFormタグ直下にScriptManagerコントロールを埋め込んでみました。 <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> ・・・ ここでVS2008のデバッガでDefault.aspxのページを表示したところ、 問題なく背景色が白いページが表示されました。(ここまでは問題ありません) 次にWeb.configのglobalizationで、下記のように文字コードを"Shift-jis"にしまいた。 <globalization requestEncoding="Shift_JIS" responseEncoding="Shift_JIS" fileEncoding="Shift_JIS"/> ここで先ほどと同様に、VS2008のデバッガDefault.aspxのページを表示したところ、 次のような内容のエラーダイアログが、2回立て続けに表示されました。 <エラー1つ目> 行:39 エラー:ASP.NET Ajaxクライアント側フレームワークを読み込ませんでした。 <エラー2つ目> 行:49 エラー:'Sys'は宣言されていません。 原因は、globalizationで文字コードをを変えた直後に発生したエラーなので、 ASP.NET AJAXを利用するには、UTF-8じゃないと問題ありということはわかったのですが・・・。 この問題を解決するには、globalizationに指定する文字コードを"UTF-8"にするしか 方法がないのでしょうか?(Webサイトの仕様上、なるべく"Shift-jis"を指定したく思っています) ご教授の程、宜しくお願い致します。

  • ASP.NETで特定のページだけ文字コードを変更したい

    お世話になっております。 ASP.NET2.0でWebアプリケーションを開発しておりまして、現状すべてのページをShift-JISの文字コードで構築しています。 文字コードの指定はWeb.configのsystem.web.globalizationで指定しています。 標記の件ですが、特定のページだけUTF-8を利用したい場合、どのような手段が考えられますでしょうか? MSDNでは@Pageディレクティブにて指定できる旨が記載されているのですが、実際に指定してシステムを実行するとアプリケーションエラーが発生してしまいます。 http://msdn.microsoft.com/ja-jp/library/39d1w2xf(VS.80).aspx 特定のページのみASP.NET AJAXの利用を考えておりまして、その場合の非同期通信が文字コードUTF-8で通信されるために上記対応が必要と考えております。 ご教示のほど、どうぞよろしくお願いいたします。

  • encoding="UTF-16" ってUTF-16で書かれても。

     以前からずっと疑問だったのですが。。。  XML宣言の中に、エンコーディングを記述するところがありますが、その宣言文字列自体をそのエンコーディングで記述するというのはおかしくないでしょうか。  たとえば、UTF-16だったら、 encoding="UTF-16" と書くわけですが、これ自体がUTF-16で書かれているわけですよね? UTF-16で書かれているとわかっていたら宣言する必要はないし、宣言読まないとわからないんだったら、この宣言自体も読めないはずです。  今実際に、UTF-16で書かれていて、エンコーディング宣言もしているXML文書をあるソフトで読もうとしているのですが、1バイト目を読んだところで「Unexpected character. position = 0 」と出力されてエラーになります。  強制的にUTF-16で読ませる昨日もあるので、そうすればエラーは起こりませんが、それじゃエンコーディング宣言の存在自体に意味がないのでは? これは、最初の時点で読めないこと自体がこのソフトの不具合なのでしょうか?  これってどういうことなんでしょう。解決できるんでしょうか。

    • ベストアンサー
    • XML
  • ASP.NETについて

    ASP.NETについて教えてください。 VisualStudio2010、VBでASP.NETを開発しています。 クラインアントで起動した時に、自分の端末のC:\test.xlsをオープンしたいのですが、サーバー側の Excelが開いてしまいます。 どのような設定、構文を書けばクライアントのExcelを起動する事ができるのでしょうか?

  • ASP.NET+VB.NETで開発するのに必要なソフト

    今度、仕事でASP.NETでWebページを開発することとなりました。 (実際にはASP.NET+VB.NETという形です) そこでひとつ疑問があるのですが、ASP.NETで開発するのに、 開発ソフトのVisualStudio.NETが必要になってくるのでしょうか? なにせ自分、今度の仕事で取り纏めする者で、 もし、開発するのにVisualStudio.NETが必要となれば、 会社に申請してライセンスを購入する必要があるので、 本当に必要なのかどうかを判断しなければいかないものでして。^^; また、マイクロソフトで「Web Matrix」という無償の開発ツールを 配布しているようですが、これはどういったものでしょうか? 今回の自分の質問を集約すると、  ・ASP.NETを開発するのに開発ツールが必要か?  ・VisualStudio.NETとWeb Matrixは、何が違うのでしょうか? 以上の2点です。 どうぞ、宜しくお願い致します。

  • VisualStudio2005 ASP.NETのコンパイルについて

    VisualStudio2005を買ってきてASP.NETの開発をしているのですが、 通常のアプリケーションの場合はコンパイル時にDebugとReleaseを 選べるようになっているのですが、ASP.NETの場合はDebugのみとなって いるようです。これはどうしてでしょうか?

  • IISをASP.NET用に構成できない

    VisualStudioにてC#/ASPでWebアプリを開発しています。 アプリを VisualStudio開発サーバーでなく IISで起動しようとすると、以下のエラーメッセージが出ます。 「このサイトが正しく動作するためには、 このサイトを手動でASP.NET4.0用に構成する必要があります。 ASP.NET4.0はWebサーバーに登録されていません。 このサイトが正しく動作するためには、ASP.NET4.0用に Webサーバーを手動で構成する必要があります。」 IISのインストールで 「IISメタベースおよびIIS6構成との互換性」のチェックと アプリケーション開発機能の「ASP」と「ASP.NET」のチェックは いれています。 原因と対策をご教授ください。

  • Oracleを1から学べるサイト

    いつもお世話になっております。 Oraleを1から学びたいと思うのですが、右も左もわかりません。 google等で「Oracle 入門」等で検索すると、講座の紹介ばかりヒットしてしまいます。 どこかに初心者向けのOracleのサイトはないでしょうか? できれば開発言語としては、ASP & Oracle9i だとありがたいです。 よろしくお願いいたします。