1. 程式人生 > 實用技巧 >Fluent UDF 除錯時中文亂碼問題不優雅解決

Fluent UDF 除錯時中文亂碼問題不優雅解決

Fluent UDF 除錯時中文亂碼問題不優雅解決

在Fluent 15 版本以上,進行UDF除錯時,無論程式碼是否正確,都會顯示有亂碼問題。現提出一個較為笨拙的解決方法。
Transcript可以將使用者的操作和Fluent中console內的資訊進行儲存,生成一個可以用字處理軟體開啟的檔案。如果把UDF除錯資訊儲存在transcript檔案中,再開啟transcript檔案,就能發現中文可以正常顯示。
如何生成transcript檔案呢?這有點像某些軟體的紀錄巨集。

  1. 開始紀錄。File-Write-Start transcript。選擇一個合適的位置儲存transcript檔案,此後進行的操作便會被紀錄下來。

開始紀錄
選擇transcript檔案路徑
2.進行UDF的編譯。一如既往,console內還是顯示亂碼。編譯UDF及看到亂碼
3.不過不要緊,編譯完成後不管結果是什麼,都可以停止transcript檔案的紀錄,然後去檢視其中的具體內容。停止紀錄:File-Write-Stop transcript。
4.在transcript檔案中檢視編譯結果。找到儲存好的檔案,開啟檢視。可以發現,此檔案中紀錄了較多的資訊,我們關注的UDF編譯結果中可以正常顯示中文。
檢視transcript檔案中的編譯結果
雖然有些麻煩,但是多少是一條路子。
另外,通過適當的設定可以直接在VS中編輯和除錯UDF,可以參考大神“硫酸亞銅”的部落格,如http://blog.sina.com.cn/s/blog_14d64daa10102xkg4.html。過程比較繁瑣,但可謂一勞永逸。

想起來我好像還做了個用VSCode+MinGW來編譯的方式,有空的話發一下出來記錄一下。