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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2457 | 回復(fù): 3
打印 上一主題 下一主題

漢字“太陽”,“天空”的問題,pg(Unicode)里居然相等? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2005-05-27 17:46 |只看該作者 |倒序?yàn)g覽
我在數(shù)據(jù)庫插入數(shù)據(jù)的過程中偶然發(fā)現(xiàn),漢字“太陽”和“天隊(duì)”在pg里居然作為關(guān)鍵字是相同的...
我的客戶端是GBK,服務(wù)端是Unicode.

$ pg_config --version
PostgreSQL 7.4.8
$ echo "太陽" >; /tmp/tmp1
$ echo "天隊(duì)" >; /tmp/tmp2
$ iconv -f GBK -t UTF-8 /tmp/tmp1 | hexdump
0000000 a4e5 e9aa b398 000a                    
0000007
$ iconv -f GBK -t UTF-8 /tmp/tmp2 | hexdump
0000000 a4e5 e9a9 9f98 000a                    
0000007
$ psql html
html=>; set client_encoding='GBK';
SET
html=>; show server_encoding;
server_encoding
-----------------
  UNICODE
  (1 行)

html=>; show client_encoding;
client_encoding
-----------------
  GBK
  (1 行)

html=>; create table gbk (key varchar(64), value integer);
CREATE TABLE
html=>; insert into gbk values ('太陽', 1);
INSERT 2836917 1
html=>; insert into gbk values ('月亮', 2);
INSERT 2836918 1
html=>; insert into gbk values ('草原', 3);
INSERT 2836919 1
html=>; insert into gbk values ('天隊(duì)', 4);
INSERT 2836920 1
html=>; select * from gbk;
  key  | value
------+-------
  太陽 |     1
  月亮 |     2
  草原 |     3
  天隊(duì) |     4
(4 行)

html=>; select * from gbk where key='草原';
  key  | value
------+-------
  草原 |     3
(1 行)

html=>; select * from gbk where key='太陽';
key  | value
------+-------
  太陽 |     1
  天隊(duì) |     4
(2 行)

html=>; \q

-------------------------------------------------------------
為什么會(huì)這樣?

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2005-05-29 17:24 |只看該作者

漢字“太陽”,“天空”的問題,pg(Unicode)里居然相等?

還有這幾個(gè)詞組:只可,口可,可可,可取,口發(fā),可變,叮叮;

html=>; create table test (name varchar(64));
CREATE TABLE
html=>; insert into test values ('只可');
INSERT 2853321 1
html=>; insert into test values ('口可');
INSERT 2853322 1
html=>; insert into test values ('口發(fā)');
INSERT 2853323 1
html=>; insert into test values ('可取');
INSERT 2853324 1
html=>; insert into test values ('可口');
INSERT 2853325 1
html=>; insert into test values ('可變');
INSERT 2853326 1
html=>; insert into test values ('叮叮');
INSERT 2853327 1
html=>; select * from test where name='可可';
name
------
只可
口可
口發(fā)
可取
可口
可變
叮叮
(7 行)

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2005-05-30 23:31 |只看該作者

漢字“太陽”,“天空”的問題,pg(Unicode)里居然相等?

剛才按你的方法驗(yàn)證了一下,Pg8.03根本沒出錯(cuò)。是你的數(shù)據(jù)庫損壞了,或者是操作系統(tǒng)里負(fù)責(zé)處理Encoding 的庫文件被改寫了。換Pg8.03試試?

mydb=>; select * from gbk;
key  | value
------+-------
太陽 |     1
月亮 |     2
草原 |     3
天空 |     4
天隊(duì) |     5
(5 行)

mydb=>; select * from gbk where key='太陽';
key  | value
------+-------
太陽 |     1
(1 行)

mydb=>; select * from gbk where key='天隊(duì)';
key  | value
------+-------
天隊(duì) |     5
(1 行)

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2005-05-31 22:14 |只看該作者

漢字“太陽”,“天空”的問題,pg(Unicode)里居然相等?

謝謝樓上的提醒,確實(shí)是我自己的數(shù)據(jù)庫出了問題,重新編譯了一次數(shù)據(jù)庫,上面說的問題消失。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP