0

特定のレコードをSQL dbに挿入する単純なバッチがあります。

set /P theuserinput="Enter the filename: "
sqlite3 test "insert into films (title, date, start_time) values ('%theuserinput%', '%date%', '%time%');" 

ラテン語のファイル名では問題なく動作しますが、キリル文字のファイル名で使用しようとすると、判読できない文字が挿入されます。

正常に機能したことがわかりました。これらのキリル文字のレコードを、sqlite3 ではなく SQLite Maestro で表示するだけです。

4

1 に答える 1

0

sqlite 挿入を実行する前に、コードページをキリル文字の pgae に変更してみてください。chcp 855

または 65001 UTF-8 にしますが、コマンドをブロックする必要があります

set /P theuserinput="Enter the filename: "
(
  chcp 65001
  sqlite3 test "insert into films (title, date, start_time) values ('%theuserinput%', '%date%', '%time%');" 
  chcp 850
)
于 2012-05-11T08:40:56.017 に答える