Hi David, Thank you for you help!
I had changed the codestrikerdb database/table/field charset to utf8, ascii and gb2312, the results were same. The Chinese characters are supported when uploading topic file, but not supported when comparing 2 different revisions. I checked database content, there is no different when I switch different charset. I guess there might be something wrong while inserting the comparison result to topic or delta table, it's not database charset problem. I attached 2 cvs diff result, hope it helpful for you. Have a nice trip! Hope you can come to China, I will host you with open arms. Hertz -----Original Message----- From: David Sitsky [mailto:[EMAIL PROTECTED] Sent: 2006年5月31日 7:22 To: Hertz Wang 王怀志 Cc: codestriker-user@lists.sourceforge.net Subject: Re: [Codestriker-user] Issues in the 1.9.2 unicode version > Thank you for your so quick improvement! I downloaded and tried it > again, it works fine when I upload topic text, all the Chinese > characters are rendered correctly, but it doesn't work when I compare > 2 different cvs version, all the Chinese characters are still not right. This is an interesting question actually - when you do a CVS diff, what encoding is the text output as? Is it gb2312 or is it utf8? Perhaps if you can email me an example diff, that would be helpful. Cheers, David
---------------------------- Revision : 1.1.2.4 Date : 2006/3/28 2:41:34 Author : 'yangsq' State : 'Exp' Lines : +58 -1 Keyword : 'kv' CommitID : '10984428a25d0000' Description : Ìí¼ÓDeleteBoxºÍAddBoxº¯Êý£¬Íê³É¶àÒ³·Ö´°Ê±£¬Ïò½ºÆ¬ÒÆÈë»òɾ³ýbox µÄ¹¦ÄÜ cvs diff -r 1.1.4.4 Film.cpp (in directory E:\cvs_project\Dragon3.5++ForPhilips\Dragon\FILMCOMPOSER2.XX\src\) Index: Film.cpp =================================================================== RCS file: /cvs_Dragon_Server/Dragon/FILMCOMPOSER2.XX/src/Film.cpp,v retrieving revision 1.1.4.4 retrieving revision 1.1.2.4 diff -r1.1.4.4 -r1.1.2.4 424c424 < ///add by yangsaiqing 20060110 ¶àÒ³ºÏ´°Ê±ÂËÈ¥Ìí¼ÓµÄbox --- > ///add by yangsaiqing 20051216 ¶àÒ³ºÏ´°Ê±ÂËÈ¥Ìí¼ÓµÄbox 509a510,550 > > /** > ******************************************************************** > * \brief ½«srcwinµÄbox²åÈëdestwin´¦ > * > * <ÇëÔÚÕâÀïÌîдº¯ÊýµÄÏêϸÃèÊö£¬×¢ÒⲻҪɾ³ýÉÏÃæµÄ¿ÕÐÐ> > * > * > * \param int srcIndex : [in] > * \param int destIndex : [in] > * > * \return void : > * > ******************************************************************** > * \skipline Ð޸ļǼ : > * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ > * \skipline 2005-11-4 ÑîÈüÇä ´´½¨´Ëº¯Êý > * \skipline > * \skipline > * \skipline > *********************************************************************/ > void NFilm::InsertBox(int srcIndex,int destIndex) > { > int num = m_boxarray.size(); > ASSERT(srcIndex >= 0 || srcIndex < num); > ASSERT(destIndex >= 0|| destIndex < num); > NBox box = m_boxarray[srcIndex]; > if (srcIndex > destIndex) > { > for (int i = srcIndex;i>destIndex;--i) > m_boxarray[i] = m_boxarray[i-1]; > m_boxarray[destIndex] = box; > } > if (srcIndex < destIndex) > { > for (int i = srcIndex;i<destIndex;++i) > m_boxarray[i] = m_boxarray[i+1]; > m_boxarray[destIndex] = box; > } > } > 889c930 < * \skipline 2006-01-10 ÑîÈüÇä ´´½¨´Ëº¯Êý --- > * \skipline 2005-12-15 ÑîÈüÇä ´´½¨´Ëº¯Êý 905,944d945 < * \brief ½«srcwinµÄbox²åÈëdestwin´¦ < * < * ½«srcwinµÄbox²åÈëdestwin´¦ < * < * < * \param int srcIndex : [in] < * \param int destIndex : [in] < * < * \return void : < * < ******************************************************************** < * \skipline Ð޸ļǼ : < * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ < * \skipline 2006-3-22 ÑîÈüÇä ´´½¨´Ëº¯Êý < * \skipline < * \skipline < * \skipline < *********************************************************************/ < void NFilm::InsertBox(int srcIndex,int destIndex) < { < int num = m_boxarray.size(); < ASSERT(srcIndex >= 0 || srcIndex < num); < ASSERT(destIndex >= 0|| destIndex < num); < NBox box = m_boxarray[srcIndex]; < if (srcIndex > destIndex) < { < for (int i = srcIndex;i>destIndex;--i) < m_boxarray[i] = m_boxarray[i-1]; < m_boxarray[destIndex] = box; < } < if (srcIndex < destIndex) < { < for (int i = srcIndex;i<destIndex;++i) < m_boxarray[i] = m_boxarray[i+1]; < m_boxarray[destIndex] = box; < } < } < < /** < ******************************************************************** 1002c1003,1017 < } \ No newline at end of file --- > } > > > > > > > > > > > > > >
Index: MainFrm.cpp =================================================================== RCS file: /cvs_Dragon_Server/Dragon/FILMCOMPOSER2.XX/src/MainFrm.cpp,v retrieving revision 1.1.2.19 retrieving revision 1.1.2.20 diff -r1.1.2.19 -r1.1.2.20 16a17,19 > * Revision 1.1.2.20 2005/12/27 03:42:35 yangsq > * Ìí¼ÓÉèÖð´Å¥×´Ì¬º¯Êý > * 1248c1251,1271 < void CMainFrame::SetButtonCheck(UINT nID) --- > > /** > ******************************************************************** > * \brief ÉèÖñê×¢£¬·ÅËõ£¬Æ½ÒƲÙ×÷ΪѡÖÐ״̬ > * > * ÉèÖñê×¢£¬·ÅËõ£¬Æ½ÒƲÙ×÷ΪѡÖÐ״̬ > * > * > * \param UINT nID : [in] > * > * \return void : > * > ******************************************************************** > * \skipline Ð޸ļǼ : > * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ > * \skipline 2005-12-26 ÑîÈüÇä ´´½¨´Ëº¯Êý > * \skipline > * \skipline > * \skipline > *********************************************************************/ > void CMainFrame::CheckOperateButton(UINT nID) 1250c1273 < m_wndViewSetting.GetViewWnd()->SetButtonCheck(nID); --- > m_wndViewSetting.GetViewWnd()->CheckOperateButton(nID); 1834a1858,1938 > } > > > /** > ******************************************************************** > * \brief ÉèÖð´Å¥Check״̬ > * > * ÉèÖð´Å¥Check״̬ > * > * > * \param UINT nID : [in] °´Å¥ID > * \param BOOL bChecked : [in] check״̬£¬TRUE-CHECKED FALSE-UNCHECKED > * > * \return void : > * > ******************************************************************** > * \skipline Ð޸ļǼ : > * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ > * \skipline 2005-12-26 ÑîÈüÇä ´´½¨´Ëº¯Êý > * \skipline > * \skipline > * \skipline > *********************************************************************/ > void CMainFrame::CheckViewButton(UINT nID, BOOL bChecked) > { > CButton* pBtn = > (CButton*)m_wndViewSetting.GetViewWnd()->GetDlgItem(nID); > pBtn->SetCheck(bChecked); > > } > > > /** > ******************************************************************** > * \brief ÉèÖð´Å¥Check״̬ > * > * ÉèÖð´Å¥Check״̬ > * > * > * \param UINT nID : [in] °´Å¥ID > * \param BOOL bChecked : [in] check״̬£¬TRUE-CHECKED FALSE-UNCHECKED > * > * \return void : > * > ******************************************************************** > * \skipline Ð޸ļǼ : > * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ > * \skipline 2005-12-26 ÑîÈüÇä ´´½¨´Ëº¯Êý > * \skipline > * \skipline > * \skipline > *********************************************************************/ > void CMainFrame::CheckLayoutButton(UINT nID, BOOL bChecked) > { > CButton* pBtn = > (CButton*)m_wndViewSetting.GetLayoutWnd()->GetDlgItem(nID); > pBtn->SetCheck(bChecked); > > } > > > /** > ******************************************************************** > * \brief ÉèÖÃÑ¡Ôñģʽ°´Å¥Check״̬ > * > * ÉèÖÃÑ¡Ôñģʽ°´Å¥Check״̬ > * > * > * \param UINT nID : [in] °´Å¥ID > * > * \return void : > * > ******************************************************************** > * \skipline Ð޸ļǼ : > * \skipline ÈÕ ÆÚ ÐÞ¸ÄÕß ÐÞ¸ÄÄÚÈÝ > * \skipline 2005-12-27 ÑîÈüÇä ´´½¨´Ëº¯Êý > * \skipline > * \skipline > * \skipline > *********************************************************************/ > void CMainFrame::CheckSelectButton(UINT nID) > { > m_wndViewSetting.GetViewWnd()->CheckSelectButton(nID);
_______________________________________________ Codestriker-user mailing list Codestriker-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/codestriker-user