I'm Trying to store Unicode data (Hindi Language character) in oracle database instead of storing in hindi character it stored in this format ????
I'm using Oracle 10g and i have set database character set to AL32UTF8 my table script
create table UTF
(
ENGLISH_NAME VARCHAR2(10),
HINDI_NAME NVARCHAR2(10)
)
I'm using visual studio 13
I'm using google API for translation
<script>
function OnLoad() {
var options = {
sourceLanguage:
google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage:
[google.elements.transliteration.LanguageCode.HINDI],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable(["txtHindi"]);
var keyVal = 32; // Space key
$("#txtEnglish").on('keydown', function (event) {
if (event.keyCode === 32) {
var engText = $("#txtEnglish").val() + " ";
var engTextArray = engText.split(" ");
$("#txtHindi").val($("#txtHindi").val() + engTextArray[engTextArray.length - 2]);
document.getElementById("txtHindi").focus();
$("#txtHindi").trigger({
type: 'keypress', keyCode: keyVal, which: keyVal, charCode: keyVal
});
}
});
$("#txtHindi").bind("keyup", function (event) {
setTimeout(function () { $("#txtEnglish").val($("#txtEnglish").val() + " "); document.getElementById("txtEnglish").focus() }, 0);
});
} //end onLoad function
google.setOnLoadCallback(OnLoad);
C# .Net insertion code
public int insert(person d)
{
String Query;
string ConnStr = new ConnectionClass().ConnStr();
using (OleDbConnection conn = new OleDbConnection(ConnStr))
{
Query = "insert into UTF(ENGLISH_NAME, HINDI_NAME) VALUES('" + d.ENGLISH_NAME + "','" + d.HINDI_NAME + "')";
OleDbCommand cmd = new OleDbCommand(Query, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
return 1;
}