整理自: http://m.95time.cn/bbs/NewsDetail.asp?id=849825
Coldfusion 結(jié)合 Access 中文顯示問題 作者: Kyle 12/11/02
內(nèi)容:
首先,在每一頁要傳遞和處理中文的頁面頂部加上如下代碼(也可以放在application.cfm里,但在有些情況下會(huì)有問題):
<cfprocessingdirective pageencoding="gb2312"> <cfcontent type="text/html; charset=gb2312"> <cfset setEncoding("URL", "gb2312")> <cfset setEncoding("Form", "gb2312")>
注:如果你使用Dreamweaver MX,可以在菜單Insert里用CFPageEncoding來插入以上代碼(確認(rèn)你的Windows系統(tǒng)的地域設(shè)置是簡(jiǎn)體中文)。
以上步驟無論你是否使用數(shù)據(jù)庫,只要要處理中文變量都需要的。
下面來解決Ms Access 的問題。 CFMX的ODBC service, 和ODBC Socket Driver的缺省配置不支持雙字節(jié)字符,所以就算你加上了以上的代碼只是解決了CFMX處理中文的問題,所有傳到ODBC的中文還是會(huì)有問題,要讓ODBC service和ODBC Socket Driver支持中文,必須修改其缺省模式,方法如下:
確認(rèn)系統(tǒng)services里ColdFusion MX ODBC Agent 和 ColdFusion MX ODBC Server services兩個(gè)服務(wù)起來了。
找到你的cfmx安裝的路徑,如果是c:\Cfusionmx 的話在dos提示符下運(yùn)行這行命令
c:/cfusionmx/db/slserver32/admin/setcp.bat OS (注意OS是大寫)
成功的話,會(huì)有如下提示:
DataDirect SequeLink Manager Version 5.2 (build 0092) (c) Copyright 1995-2000 MERANT, Inc., All rights reserved
然后把ColdFusion MX ODBC Agent 和 ColdFusion MX ODBC Server services兩個(gè)服務(wù)重新激活,或把系統(tǒng)重開。
這時(shí)在ms access里用中文就真的沒問題了 以上方法在在winnt4+cfmx+access97 和win2k server+cfmx+access2002上均成功。
注:如果要恢復(fù)原來的設(shè)置運(yùn)行如下命令: c:/cfusionmx/db/slserver32/admin/setcp.bat default
要看例子在這里 http://vvjohn.dyndns.org:8500/study/chinese.cfm 其它一些關(guān)于在cfmx中中文要注意的地方 cfmx 不允許用中文做文件名 當(dāng)然更不能在cfinclude等中使用帶中文的文件名。 不能用使用Encrypt和Decrypt來處理中文
出處:
責(zé)任編輯:藍(lán)色
上一頁 下一頁 Macromedia ColdFusion MX 的新功能
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|