CentOS7にて、IBM i Access Client Solutions(1.1.0.15)とunixODBC-develをyumにてインストールして、以下のSQLをコマンドライン上からでは正常に更新されます。
insert into test.test01 (CHARMIX) values ('て')
しかしながら、apache2.4.6にて同じコマンドをcgi上から実行すると日本語が□となってしまします。
sudoにてapache起動時のユーザ"apache"のユーザで実行すれば、正常に更新されます。
SQLは、pyodbcにて実行しています。ソースは以下の通りです。
import pyodbc
con = pyodbc.connect('DRIVER={IBM i Access ODBC Driver 64-bit};SYSTEM=xx.xx.xx.xx;UID=test;PWD=test)
con.setencoding(encoding='utf-8')
con.execute("insert into test.test01 (CHARMIX) values ('て')")
con.commit()
con.close()
あなたの回答
tips
プレビュー