我有數千個從舊 php 應用程式創建的 json 檔案,這些檔案將被匯入到在 rails 中開發的新版本中。
在 php 中,我正在運行json_encode($object)以在保存專案之前對其進行編碼。
這是正在生成的 json 的編輯版本。描述欄位是我看到 unicode 字符的地方。
{ "ID": "", "parentID": "", "formID": "", "defaultProject": "", "data": { "title": "", "idno": "", "date": "2016-11-09", "creator": [ ], "contributor": [ ], "itemNumber": "", "oclcNumber": "", "publisher": "", "publisherLocation": "", "description": "<..contents removed> family\u00e2\u0080\u0099s land <..contents removed> \r\n", "subject": [ ], "type": "", "provenanceDpla": "", "rights": "", "location": [ ], "timePeriod": "", "format": [ ], "language": [ ], "source": "", "extent": "" } }, "metadata": "", "idno": "", "modifiedTime": "", "createTime": "", "modifiedBy": "", "createdBy": "", "publicRelease": "" }
我們遇到問題的部分是在描述欄位中。原來的樣子。

當我查看匯入的記錄時,這部分看起來像。

檢查看起來像這樣的 rails 控制臺中的專案。

我正在使用@hash = JSON.parse(File.read(file))是否有人對如何處理這個問題有很好的建議。我相信我們會在匯出內容時發現更多。
uj5u.com熱心網友回復:
在 php 匯出中,我正在運行$utf_encoded = mb_convert_encoding( $item, 'UTF-8' );以確保所有內容都被編碼為 utf-8,但由于某種原因,這產生了上述結果。洗掉它給了我一個 unicode,\u2019而不是\u00e2\u0080\u0099匯入新的 rails 應用程式可以正常作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471114.html
上一篇:急切地加載一個關聯,但只有一個列
下一篇:在HAML中切換div的單選按鈕
