利用ODBC使VB連接到ORACLE數據庫,界面上有DATA控件,COMMAND按鈕,TEXT控件!從數據庫中調出來的數據顯示都是正確的,但是如果想直接在TEXT中修改數據值,只要是漢字就出現亂碼,如果在VB代碼視圖下先把文字打好再複製過去不會出現這樣的問題,但是如果在外部的記事本內打好了再複製過去還是顯示的亂碼,在網上找了N久都沒找到答案!!
注:SP6之類的補丁已經試過 ,重裝VB也試過,都沒用!還有就是新建一個程序只有TEXT控件還是有這樣的問題!我的是繁體字系統!望高手指教!!!不勝感激!!

解决方案 »

  1.   

    复制过来的可能导致乱麻,但是输入没每遇到过这种情况。你可以修改一下text的字体试一下。
      

  2.   

    1.你改控件字體的時候 有沒有注意到有一個字符集的選項?(charset)改那個。
    2.使用Form2.0控件,網上有不少說明,不過bug多多
      

  3.   

    用 AppLocale,参考 http://topic.csdn.net/u/20080819/15/478a1989-9aa6-48ba-8645-511e32c7287d.html
      

  4.   

    charset????還真沒找到,我的是VB6.0的~~
      

  5.   

    1.保证选用字体在目标机器上有,注意同样的字体可能叫“宋体”也可能叫“SimSun”;
    2.CharSet(就是字体属性对话框的字符集)要选 CHINESE_GB2312;
    3.更改区域选项或用 AppLocale;
    4.输入法中不要用英语的“美式键盘”(图标 EN)而要用“简体中文 - 美式键盘”(图标 CH);
    5.用不同的中文输入法试试,可能会有不同的表现。
      

  6.   

    1.字體是機器上有的,並且我也換過好幾個字體,效果都是一樣!
    2.字體屬性對話框的字符集我也選的是CHINESE_GB2312;
    3.地區也是改了的;
    4.輸入法也是 中文(繁體)-美式鍵盤;
    5.也試過了,每次的結果都是一樣的,輸入相同的字,顯示出來的亂碼不會改變!
    謝謝 TIGER-ZHAO!!!
      

  7.   

    結貼了,原來還真是輸入法的問題,不過是我的輸入法那裡選的是中文(PRC),但是我的是繁體系統,要選擇中文(台灣)才行~~~鬱悶,謝謝各位!