2017-06-20 55 views
-1

Oracle編碼字符UTF-8,庫爾德語言(阿拉伯語)的Grails GORM(休眠)問題。 我在我的應用程序中使用過grails並連接到Oracle數據庫。 除了庫爾德語(阿拉伯語)語言編碼,一切工作正常。 參數(介紹): 我使用PL SQL該列數據類型爲nvarchar & NCLOB它是工作正常,但使用我的REST API時,它存儲與損壞的例如有直接輸入到OracleلەکاتیبەشداریکردنتلەیەكێكلەپاكێجەكانیSpeedoo3。 9Gباشترینوخێراترینئینتەرنێتلەعێراق,بێخەمبەباڵانسەكەتپارێزراوەهەركەپاكێجیئینتەرنێتەكەتتەواوبووئەوائینتەرنێتەكەترادەگیرێتوباڵانسەكەتدەپارێزرێت。Oracle編碼字符UTF-8,庫爾德語的Grails GORM(休眠)錯誤

ئێستاوتەنهالەئاسیاسێڵەوە,دەتوانیتکۆنترۆڵىبەکارهێنانىئینتەرنێتبکەیتلەکاتىبەشداربونتلەپاکێجەکانىئینتەرنێتSpeedoo 3.9G,ولەکاتىتەواوبونىپاکێجەکە,ئینتەرنێتەکەتهەڵدەپەسێردرێتبۆپاراستنىباڵانسەکەتتائەوکاتەىکەپەیوەندىدەکەیتبە#299 *ودووبارەبەشدارىدەکەیتەوەلەیەکێک لەپاکێجەکانىئینەرنێت...لەگەڵئاسیاسێڵباڵانستپارێزراوە


,併成爲:??لکاتيبشداريکردنتل? ?? Speed?Speed Speedoo3。 9Gباشترينوخ?راترينئينت?رن?تل? عراق,ب?خ?مب? با?انس?ك?توپر?زراو? ه?رك? پاك?جيئينت?رن?ت?ت?تاتواوبوو?وائينت?رن?ت??تراد?گير?تووبا?انس?ك?ت?د?پار?زر?ت。

ئ?ستاوت?نهال?這是什麼意思?是否添加了? ?Speed Speedoo 3.9G,?? کاتىتاواوبونىپاک?ج?ک?,ئينت?رن?ت?ک?ت?? ??د?پ?س?ردر?تب? پاراستنىبا?انس?ک?تتائ?وکات?ىک? پ???ندىد?ک?يتب? #299 *ودووبار? ب?شدارىد?ک?يت?و? ل?呃?呃? پاک?ج?کانىئين?رن?ت...ل?گ?? ئاسياس? با?انستپار?زراو?

回答

0

經過幾天的苦苦掙扎之後,我在用JDBC做了實驗後才發現。 System.setProperty(「oracle.jdbc.defaultNChar」,String.valueOf(true));

System.setProperty(「oracle.jdbc.convertNcharLiterals」,String.valueOf(true));

在Config.groovy中

,我試圖把booStrap.groovy但它不工作,因爲它必須被前設置休眠初始化連接