2014-01-13 34 views
0

什麼是最簡單的方式寫入,然後在Oracle表中讀取Emoji符號?存儲和返回表情符號

目前我有這樣的情況:

  • iOS客戶端傳遞編碼EmojisOne%20more%20time%20%F0%9F%98%81%F0%9F%98%94%F0%9F%98%8C%F0%9F%98%92。例如,%F0%9F%98%81表示;
  • 列類型是nvarchar2(2000),所以當通過Oracle SQL Developer查看保存的文本時,它看起來像:One more time ????????
+0

那麼你的目標是什麼?要顯示一個特定的符號而不是'%F0%9F%98%81'或顯示錶情符號圖像(我認爲最後一個符號是不可能的)? –

+0

我們的目標是從表中獲取相同的數據,這些數據是先前寫入的。 –

+0

要獲得相同的數據在哪個程序?當然你知道'????????'只是字符編碼設置的問題。是應該在SQL中顯示的字符串是否爲'One%20more%20time%20%F0%9F%98%81%F0%9F%98%94%F0%9F%98%8%%F0%9F%98%開發者還是其他什麼?請張貼所需的結果。 –

回答

0

畢竟,我們做的文字BASE64編碼/解碼。它適用於小文本。

0

這似乎是一個比數據庫問題更多的客戶端問題。某些iOs程序能夠解釋該字符串並顯示圖像而不是該字符串。

SQL Developer不這樣做。

只要存儲在數據庫中的數據與從數據庫中檢索到的數據相同,就沒有問題。

+0

不完全。數據存儲到數據庫'One%20more%20time%20%F0%9F%98%81%F0%9F%98%94%F0%9F%98%8C%F0%9F%98%92'是'一次'????????'。 –

+0

向我們展示您用於將數據插入數據庫的代碼。 – Rene

+0

我無法顯示代碼,但您可以確定像'%20%F0%9F%98%81'這樣的http編碼數據轉換爲unicode微笑。 –

-1

在MySQL中的字符集必須設置爲UTF-16能夠保存表情符號,我認爲甲骨文將需要同樣的CH

+0

除非您確切地知道,這比回答更適合評論。你將不得不等待一些聲譽評分。 – Nic3500