天天看點

Fluent UDF 調試時中文亂碼問題不優雅解決Fluent UDF 調試時中文亂碼問題不優雅解決

Fluent UDF 調試時中文亂碼問題不優雅解決

在Fluent 15 版本以上,進行UDF調試時,無論代碼是否正确,都會顯示有亂碼問題。現提出一個較為笨拙的解決方法。

Transcript可以将使用者的操作和Fluent中console内的資訊進行儲存,生成一個可以用字處理軟體打開的檔案。如果把UDF調試資訊存儲在transcript檔案中,再打開transcript檔案,就能發現中文可以正常顯示。

如何生成transcript檔案呢?這有點像某些軟體的紀錄宏。

  1. 開始紀錄。File-Write-Start transcript。選擇一個合适的位置儲存transcript檔案,此後進行的操作便會被紀錄下來。
Fluent UDF 調試時中文亂碼問題不優雅解決Fluent UDF 調試時中文亂碼問題不優雅解決
Fluent UDF 調試時中文亂碼問題不優雅解決Fluent UDF 調試時中文亂碼問題不優雅解決

2.進行UDF的編譯。一如既往,console内還是顯示亂碼。

Fluent UDF 調試時中文亂碼問題不優雅解決Fluent UDF 調試時中文亂碼問題不優雅解決

3.不過不要緊,編譯完成後不管結果是什麼,都可以停止transcript檔案的紀錄,然後去檢視其中的具體内容。停止紀錄:File-Write-Stop transcript。

4.在transcript檔案中檢視編譯結果。找到儲存好的檔案,打開檢視。可以發現,此檔案中紀錄了較多的資訊,我們關注的UDF編譯結果中可以正常顯示中文。

Fluent UDF 調試時中文亂碼問題不優雅解決Fluent UDF 調試時中文亂碼問題不優雅解決

雖然有些麻煩,但是多少是一條路子。

另外,通過适當的設定可以直接在VS中編輯和調試UDF,可以參考大神“硫酸亞銅”的部落格,如http://blog.sina.com.cn/s/blog_14d64daa10102xkg4.html。過程比較繁瑣,但可謂一勞永逸。

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