Zope3
Zope3 を使おうとして迷子になった人はこちら。(♪そのうちなんとかなるだろう - 植木等)
↪ 新規投稿する
全51件 - 51 41 31 21 11 1
42 kiyo #7cfd9bf 2004/10/06 23:27 prob:0.0%
>>38,39 export PGCLIENTENCODING=UNICODE 有り難うございます。いつも思うのですが どこを調べると PGCLIENTENCODING が出てくるのか不思議です。  >> 41 まとめてもらったみたいで感謝。 今までのようにZMI内のフォルダ別でエンコードを替えるのは難しくなりそうですね。 ZopeX3を使うようになる前にぼちぼち utf-8へ変更するのが無難なようです。 思いつきで、こんな風にするとよいのかな .bushrcなどで PGCLIENTENCODING='EUC-JP'とかしてると仮定して ---/usr/lib/python2.3/site-packages/setcustomize.py --- import sys, os encod='euc-jp' env=os.environ try: if env['PGCLIENTENCODING']=='UTF-8' or env['PGCLIENTENCODING']=='UNICODE': encod='utf-8' elif env['PGCLIENTENCODING']=='SJIS': encod='Shift_JIS' except: pass sys.setdefaultencoding(encod)
41 owa #e8faefa 2004/10/06 21:43 prob:0.0%
追試しました。下記の組合せで日本語を正常表示できました。 sitecustomize.py | PGCLIENTENCODING -----------------+----------------- .euc-jp..........|.EUC-JP.......... .utf-8...........|.UTF-8........... .utf-8...........|.UNICODE......... .Shift_JIS.......|.SJIS............ python, ZopeX3, psycopg, $(INSTANCE)/bin, $(INSTANCE)/lib/python/psycopgda の中を探しても PGCLIENTENCODING という名前は見当たらないので、見てるのは PostgreSQL だけだと思います。 psql コマンドでも PGCLIENTENCODING の設定通りに出力されます。 と云うことは、PostgreSQL は PGCLIENTENCODING を見て出力し、ZopeX3 は defaultencoding を見て内部に取り込んでると云うことなのですかね。 それなら kiyo さんの環境ではデフォルトで両方 euc-jp なので、何も設定しなくても平気と云うことになります。あれ、変ですか?
40 owa #e8faefa 2004/10/06 19:36 prob:0.0%
>>38 >>39 sitecustomize.py を sys.setdefaultencoding('euc-jp') に戻し、 $ PGCLIENTENCODING=EUC_JP $(INSTANCE)/bin/runzope として起動したところ PostgreSQL 上では utf-8 なデータが ZopeX3 で表示できてしまいました。取り急ぎ...
39 nakagami #a770d56 2004/10/06 12:59 prob:0.0%
>>38 試してないから、できないかもしんないですけど ・・・あ、PostgreSQLのデーターベースの文字コードが EUC_JPの場合の話ですよ
38 nakagami #a770d56 2004/10/06 12:39 prob:0.0%
site.py の encodingを utf-8 にして $(INSTANCE)/bin/runzope に export PGCLIENTENCODING=UNICODE の方がいいとおもいまーす。(なんとなく)
37 owa #e8faefa 2004/10/06 00:40 prob:0.0%
>>36 DB(euc-jp)に合わせるのですねぇ。 う〜んよく解かりません。zope や python の内部コードと、DB や ローカルなファイルシステムのエンコードの扱いを一回整理してみないといけませんね。 それとパブリッシュする時のコードの話もあるし。おまけにロケールで切替える話もあるので。今は「こうやったらうまくいった」と云うレベルのような気がしてます。 >>ZPTぜんぜんわかりません 僕も解からんので、新しい板は作りません (爆
36 kiyo #7cfd9bf 2004/10/05 23:50 prob:0.0%
>>35 僕にはエンコードの問題だけのように見えます。 大当たりでした。 ZopeX3をソース表示させると、「content="text/html;charset=utf-8"」となっていたので sys.setdefaultencoding('utf-8')とするのだと思ってました。DB(euc-jp)に合わせるのですねぇ。 エラータグも知りませんでした。 有り難うございました。 # ZPTは遅いので嫌いと言う理由で勉強してなかった。これから勉強しなければいけないです。 # どうせなら pythonでゴリゴリの方がまだ楽なような(ZPTぜんぜんわかりません)
35 owa #e8faefa 2004/10/05 23:16 prob:0.0%
>>34 select mid from chatmaintb すると表示されました 僕にはエンコードの問題だけのように見えます。 $ python >>> import sys >>> sys.getdefaultencoding() 'utf-8' となりますよね。もちろん PostgreSQL の中身は utf-8 だとしてですが 。 だとすると、エラーが出た時に Errors タグをクリックすると履歴が表示され、さらに当該箇所をクリックするとトレースが表示されます。なんか手がかりが表示されないでしょうか? >> なにか技がありますか? ここに書いた以外は知りません。ZPsycopgDA も必要ありません。site.py も関係無いと思います。僕は後々忘れないように sitecustomize.py の中でエンコードを print 文で表示させてます;; (これは止めたほうが良いです)
34 kiyo #7cfd9bf 2004/10/05 22:26 prob:0.0%
かなり遅れてしまったです。 psycopyg をsvnで持ってきて、中神さん(memoのメール)を参考にZopeX3に配置しました。 chatbbsをconnetion後にtestタブから select * from chatmaintb すると  A system error occurred. が出て接続できません。 localの問題ありとの事でしたので、 全角が入ってないカラム(mid)のみ選択 select mid from chatmaintb すると表示されました。 >>25 を参考に/usr/lib/python2.3/site-packages/sitecustomize.py を設定し、ZopeX3を再起動するが、 うまくいきません。 ついでに/usr/lib/python2.3/site.py も encoding = "ascii" −> encoding = "utf-8"にしてみましたが効果がありません。 ZopeX3もパッチ版を使ってみましたし、Fedoraにソースから入れて試したがやはり駄目でした。 なにか技がありますか? # ZPsycopgDAはいるのでしょうか? # 入れてないけど select mid from chatmaintb は実行できますが。。。
33 owa #e8faefa 2004/10/04 22:21 prob:0.0%
subversion そのうち試そうと思ってたけど、 [vine-users:068055] Subversion: ra_davがない? aptでsubversionとsubversion-mod_dav_svnをインストールし、apache2を用いた Subversionサーバー側の設定はすんなり行ったのですが、クライアント側の実験 をしようと思って試したところ、Vine Plus付属のSubversion 1.0.6ではhttp経 由でリポジトリにアクセスすることができないようだとわかりました。 ... snip 少しだけ注目してます。 # 今日は手をつけません、ほんとに...(ゴミ投稿でした)