タグ

sqliteとcharacter-encodingに関するnabinnoのブックマーク (3)

  • SQLite

    SQLiteはスタンドアロン型のオープンソースRDBMSです。 Oracleなどのサーバーアプリケーションとして動作するものと異なり、 SQLiteは各データベースがファイルシステム上のファイルに対応し、 データを扱うアプリケーションの起動と同時にオープンされます。 つまり、MicrosoftのAccessに近いイメージです。 SQLiteはバージョン2から3になるときに大きく仕様が変わりました。 このページでは全てバージョン3の使用方法を説明しています。 SQLiteのホームページから、 「Download」を押してダウンロードページに行きます。 「Precompiled Binaries For Windows」の「sqlite-tools-***.zip」 をダウンロードして展開すると、sqlite3.exe などのファイルがあるので、 これを適当な場所に配置すればインストール完了で

  • 文字化けの問題

    SQLiteは非常に使いやすいDBなのだが、Windows上のアプリケーションで使用するには厄介なようである。 SQLiteutf-8 を使っている。 Windowsは sjis を使っているため、文字化けが発生する。これを防止するために、ODBCドライバやアプリケーションで文字コードの指定を行うことにより、これを解消するのだと思うのだが、どうも厄介なようだ。 VBAからODBCドライバを使ってSQLiteのデータを取り扱う場合の対策について幾つかのテストを実施した。 ▼インポートしたデータの取り扱い ▽CASE1 sjisを使っているWindows上のCSVをそのままインポートした後に、SQLite.exeのコマンドプロンプトでselect文を発行。 → 文字コードsjisの状態で表示するため、文字化けしていないかのように見える。 ODBCドライバ(SQLite3 ODBC Driv

    文字化けの問題
  • SQLiteのコマンドプロンプトで文字化けする

    SQLiteのアプリケーションを作成中ですが、コマンドプロンプトから select * from a; なんてやると、UTF-8で登録した文字が文字化け。 コマンドプロンプトがMS932だから。 なので、プロンプトの文字コードを変えてみましょう。 chcp 65001 これで出力がUTF-8になります。あとはSQLite接続しなおして再度selectを実行しましょう。 それでも文字化けする場合、プロンプトのショートカット→プロパティでフォントを日フォントに変更。MSゴシックあたりで。 chcpなんて便利なコマンドがあったんですね。 C:\>chcp /? 現在のコード ページ番号を表示または設定します。 CHCP [nnn] nnn コード ページ番号を指定します。 現在のコード ページ番号を表示するときは、パラメータを指定せずに CHCP と入力してください。 MS932は932。

  • 1