データベースの文字コードとアプリケーションの文字コードが異なる場合、書き込み(INSERT)や取り出し(SELECT)はどのような扱いになるのでしょうか?
イメージ的にはデータベースがUTF-8の設定の場合に、アプリケーションがSJISを指定し読み取ったデータをINSERTする場合や、SELECTで取り出す場合に何が問題になるのかを知りたいです。
質問の意図はアプリケーションやデータベースを国際化を意識して作成したく、アプリケーションはVB.NETで、CSVのファイルをsjisを指定して読み込み、それを書き込む際にそのままInsertやSelectを指定して問題ないのか、そもそもCSVファイルにはUTF-8で書き込み、読み込みもUTF-8ですべきなのでしょうか?
ちなみにUTF-8がAsciiが1バイト、日本語が3バイトで扱われ、SJISの場合は、Asciiが1バイト、日本語が2バイトで扱われることは理解しています。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
以下のリンクが参考になると思います。
Unicode を使用するサーバーと Unicode 以外を使用するクライアント間のデータ変換の管理
http://technet.microsoft.com/ja-jp/library/ms190 …
INSERTをどういう風に行うイメージなのかわかりませんが、
sSQL = "INSERT INTO TABLE1 VALUES ('" & sFileData & "')"
といった方法を考えているのであれば、
sSQL = "INSERT INTO TABLE1 VALUES (N'" & sFileData & "')"
のようにNプレフィックスをつけないと化けるはずです。
データベースの照合順序(のコードページ)を日本語以外にしないと確認しづらいと思いますが。
なお、根本的なところを書いておきますと、SQL ServerのUnicodeはUCS-2で、UTF-8ではありません。
データベース側で設定できるのはデータ型(Unicode型か非Unicode型)だけであり、Unicode型ならばUCS-2、非Unicode型で日本語の照合順序を選択すると、コードページ932(いわゆるS-JIS)になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- PHP phpのメールフォームの完了画面でメール受信のコードを書いています。 1 2023/05/31 11:39
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- C言語・C++・C# このプログラミング誰か教えてくれませんか 2 2022/05/14 09:45
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
復旧中のデータベースについて
-
SQLServerのDB(テーブル?)が...
-
CD 正規品と焼いた物の見分...
-
SQL Server 2005 DBを他のパソ...
-
DATファイルをEXCELで開きたい
-
警察はスマホに保存した動画や...
-
postgresql についてです
-
【DB】同じトランザクション内...
-
PCが悪くなって新しいPCにSSMS...
-
dbFailOnError とは?
-
一つのトランザクションでSELEC...
-
DAOファイルのSQLクエリの部分...
-
業務用のデータベースサーバー...
-
OracleのROWIDについて…
-
エクセルのフィルタ抽出が固まる
-
ファイルメーカーで画像を参照...
-
SQL Server Management Studio ...
-
こんにちは。
-
Sqliteで使えない文字。
-
ACCESS2003での150人同時利用
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
復旧中のデータベースについて
-
SQLServerのDB(テーブル?)が...
-
iPhoneでPostgreSQLとの連携
-
UDBログとは何のことでしょう
-
Accessのデータベースとwebサイ...
-
文字コードについて
-
9時間の時間のずれ
-
SQLServer2005メンテナンスプラ...
-
SQLデータベースを削除する方法
-
データのエクスポート&インポ...
-
32ビット版Officeで作成64ビッ...
-
PostgreSQL? PostgresSQL? なん...
-
CD 正規品と焼いた物の見分...
-
ファイルサーバはシーケンシャ...
-
Webアプリケーションを作りたい!
-
データベースを一括コピーしたい!
-
アクセスVBAのSQLについて
-
DATファイルをEXCELで開きたい
-
【DB】同じトランザクション内...
-
postgresql についてです
おすすめ情報