亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: postgresql wxWidgets 連接成功,數(shù)據(jù)中文亂碼求助 [打印本頁(yè)]

作者: aspen_yang    時(shí)間: 2008-02-11 22:11
標(biāo)題: postgresql wxWidgets 連接成功,數(shù)據(jù)中文亂碼求助
OS:freebsd 6.3
postgresql 8.1
wxWidgets 2.6 使用EMACS,makefile編譯一個(gè)圖形界面.
連接運(yùn)行成功,
但是數(shù)據(jù)顯示為亂碼.
wxWidgets工程中其他中文顯示正常,(菜單的中文也 顯示正常)
有沒(méi)有哪位高手告知如何解決.
不勝感激

[ 本帖最后由 aspen_yang 于 2008-2-12 19:42 編輯 ]
作者: arust    時(shí)間: 2008-02-13 09:23
數(shù)據(jù)庫(kù)初始化的時(shí)候有沒(méi)有這樣做呢?
$ ./initdb --locale=C -E UNICODE -D ../data/
設(shè)置locale為C,并且編碼為UNICODE,使數(shù)據(jù)庫(kù)支持中文。
作者: aspen_yang    時(shí)間: 2008-02-13 18:36
標(biāo)題: 回復(fù) #2 arust 的帖子
謝,
我編了個(gè)控制臺(tái)程序,在Mlterm運(yùn)行,使用PSQL 去連接同樣的表,輸出正確,并可以正常輸出中文.
這是PSQL連接的結(jié)果.
mydb=# select * from weather;
   city城市    | temp_lo低溫 | temp_hi高溫 | prcp |  date日期
---------------+-------------+-------------+------+------------
San Francisco |          46 |          50 | 0.25 | 1994-11-27
上海          |          46 |          50 | 0.25 | 2008-01-27
重慶          |          46 |          50 | 0.25 | 2008-02-02
青浦          |          66 |          60 | 1.25 | 2008-01-02
安亭          |          36 |          40 | 0.55 | 2005-04-07
嘉定          |          16 |          80 | 0.65 | 2007-03-07
(6 行)

下面是我的測(cè)試程序運(yùn)行的結(jié)果.
$ ./pq_test
city城市       temp_lo低溫    temp_hi高溫    prcp           date日期

San Francisco  46             50             0.25           1994-11-27
上海           46             50             0.25           2008-01-27
重慶           46             50             0.25           2008-02-02
青浦           66             60             1.25           2008-01-02
安亭           36             40             0.55           2005-04-07
嘉定           16             80             0.65           2007-03-07


使用\l查看,有如下輸出.
   名字    |    所有者     |  編碼
   -----------+------------  ---+--------
   mydb      | postgres_user | EUC_CN
   postgres  | postgres_user | EUC_CN
template0 | postgres_user | EUC_CN
template1 | postgres_user | EUC_CN
使用
mydb=# \encoding
EUC_CN
說(shuō)明中文支持沒(méi)有問(wèn)題.
程序里面使用,
PQsetClientEncoding(conn, "EUC_CN");
PQsetClientEncoding(conn, "UNICODE");
也沒(méi)有用.

[ 本帖最后由 aspen_yang 于 2008-2-13 18:41 編輯 ]
作者: likuku    時(shí)間: 2008-02-16 11:10
建議全部使用 utf-8
作者: aspen_yang    時(shí)間: 2008-02-16 12:12
標(biāo)題: 回復(fù) #4 likuku 的帖子
謝,
我試試看。
作者: aspen_yang    時(shí)間: 2008-02-17 18:30
標(biāo)題: 回復(fù) #4 likuku 的帖子
不行,我重新建立了 一個(gè)UTF8的數(shù)據(jù)庫(kù)。
還算不行。
在WINDOWS 2003下也試了下 ,問(wèn)題一樣。
暈,要瘋了,通不過(guò)。
作者: arust    時(shí)間: 2008-02-18 10:56
編譯 wxWidgets 庫(kù)的時(shí)候,有沒(méi)有打開這個(gè)選項(xiàng)呢?
UNICODE: 是否支持 unicode utf-8
如果用 Visual C++ 編譯的話,有沒(méi)有設(shè)置工程屬性中的 Character Set 呢?
Project Properties -> General -> Character Set: Use Unicode Character Set
作者: aspen_yang    時(shí)間: 2008-02-18 21:59
謝謝樓上,馬上修改config.重新編譯一下看看。:)
但我的已安裝程序里面顯示如下,是不是算表示已經(jīng)支持UNICODE了呢。
# pkg_info wxgtk2-unicode-2.6.3_4
Information for wxgtk2-unicode-2.6.3_4:

Comment:
The wxWidgets GUI toolkit (Unicode)


Description:
wxWidgets (formerly known as wxWindows) is a C++ GUI framework for platform
independent software development. On FreeBSD the Gtk toolkit is used.

WWW: http://www.wxwidgets.org/

看來(lái)我得安裝最新的版本,顯式UNICODE編譯一下看看。

[ 本帖最后由 aspen_yang 于 2008-2-19 19:07 編輯 ]
作者: aspen_yang    時(shí)間: 2008-05-02 23:15
終于解決了
原帖由 aspen_yang 于 2008-2-11 22:11 發(fā)表
OS:freebsd 6.3
postgresql 8.1
wxWidgets 2.6 使用EMACS,makefile編譯一個(gè)圖形界面.
連接運(yùn)行成功,
但是數(shù)據(jù)顯示為亂碼.
wxWidgets工程中其他中文顯示正常,(菜單的中文也 顯示正常)
有沒(méi)有哪位高手告知如 ...



把自己頂起來(lái)先,
謝謝這個(gè)帖提示,謝謝作者.http://hi.baidu.com/silenceapple ... 674a1dbe09e6a6.html
在postgresql.conf 配置文件中設(shè)置變量client_encoding=GBK.需要重啟服務(wù),就OK了.
這次是在VC6下面搞的,開始也是一樣的問(wèn)題.找了足多資料,終于看到這個(gè)帖子.
解決了,解決了。希望別人別走彎路.

測(cè)試程序的結(jié)果如附件

111.GIF (14.29 KB, 下載次數(shù): 79)

效果附件

效果附件

作者: aspen_yang    時(shí)間: 2008-05-02 23:19
標(biāo)題: 回復(fù) #1 aspen_yang 的帖子
補(bǔ)充一下:這次是POSTGRESQL8.3,VC6,安裝時(shí)服務(wù)器編碼選的UTF8,client選的GBK.
在freebsd下,或者在postgres8.2下估計(jì)也會(huì)成功的,沒(méi)有試.




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2