How to Insert Chinese characters in Japanese Database
Hi all,
I am having following characteristics on my computer
Machine OS --Windows Server 2003
OS language --Japanese
Oracle
Oracle9i Release 9.2.0.1.0 - Production
NLS_LANGUAGE JAPANESE
NLS_CHARACTERSET JA16SJIS
Now, i want to insert into database chinese characters. Please guide me how to do the following thing.
How to insert chinese characters on local machine and if i want to insert on the remote databse (i can not create database link for remote database). I have to send batch file or SQL file and they will execute it on their side.
if i use this command
alter session set nls_language = "SIMPLIFIED CHINESE"
and then insert the records and revert back to japanese character set. Is this correct way....?
Thanks in advance,
Pal
As dombrooks has pointed out, unless all the Chinese characters you are trying to store can be represented in the Shift-JIS character set, which seems unlikely, but I'm not an expert on East Asian languages and I believe there are some glyphs that are shared between various languages, then you're not going to be able to store this data in this database in CHAR or VARCHAR2 columns.
Depending on the national character set, you may be able to store the data in NCHAR/ NVARCHAR2 columns, though using these data types can substantially increase application complexities since various languages and libraries don't support NCHAR/ NVARCHAR2 columns or require you to jump through some hoops to use them. Your applications would also have to support both character sets, so your applications would all have to be Unicode enabled most likely, which is certainly possible but it may not be a trivial change.
Justin
Similar Messages
-
Insert chinese characters in oracle81 database(with code here)
Hi all,
I have problem on insert chinese characters in oracle8i database(with code below). But no problem when display chinese characters in HTML( not include in the follow program)
Can anyone help me?????
In unix:
Database setting:
charset: ZHT16BIG5
version:8.1.7
In NT 4.0 with SP5:
web/app server setting
webserver: iWs4.0.1
appserver: iAs6.0
Java 1.2.2 with download classes12.zip/nls_charset12.zip
JDBC thin driver
code:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import javax.sql.*;
import java.util.*;
import java.lang.*;
import java.lang.reflect.*;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.math.*;
import oracle.sql.*;
public class updatedata extends HttpServlet
Connection dbCon = null;
ResultSet rs = null;
DataSource ds1 = null;
String input_data = "";
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException,IOException{
input_data = req.getParameter("chinese_input");
res.setContentType("text/html; charset=BIG5");
PrintWriter out = res.getWriter();
// draw a table
ConnDB(out);
DrawTable(out);
public void JDBC(PrintWriter out) throws NamingException {
InitialContext ctx = null;
String dsName1 = null;
Connection conn = null;
dsName1 = "jdbc/project";
try {
ctx = new InitialContext();
ds1 = (DataSource)ctx.lookup(dsName1);
}catch (NamingException e) {
out.println("exception in servlet in JDBC : " + e.toString());
/** big5 to unicode conversion **/
private String b2u(String str2convert)
throws IOException {
StringBuffer buffer = new StringBuffer();
byte[] targetBytes = str2convert.getBytes();
ByteArrayInputStream stream = new ByteArrayInputStream(targetBytes);
InputStreamReader isr=new InputStreamReader(stream, "BIG5");
Reader in = new BufferedReader(isr);
int chInt;
while ( (chInt = in.read()) > -1 ) {
buffer.append((char)chInt);
in.close();
return buffer.toString();
private void DrawTable(PrintWriter out){
try{
try{
// update data
String u="update test_chinese set chinese_script=? where prod_cd=?";
String sProd = "T1";
PreparedStatement ps = dbCon.prepareStatement(u);
ps.setString(1, input_data);
ps.setString(2, sProd);
ps.executeUpdate();
dbCon.commit();
catch(SQLException e){
out.println("exception in insert: " + e.toString());
out.println("<html>");
out.println("<body>");
out.println("update success!!!!");
out.println("</body>");
out.println("</html>");
catch(Exception e){
out.println("exception in servlet in statement: " + e.toString());
private Connection ConnDB(PrintWriter out){
try{
try{
JDBC(out);
catch (Exception e) {
out.println("Database connect failed (init)");
out.println(e.toString());
return null;
dbCon = ds1.getConnection();
catch(Exception e){
out.println("exception in servlet in connection: " + e.toString());
return dbCon;
public void destroy() {
//Close database connection
try {
dbCon.close();
catch (Exception e) {
System.out.println("Error closing database (destroy)");
System.out.println(e.toString());Hi, Jenny,
When you said unable to insert to database, do you mean you get all ? marks in the database or garbage characters in the database?
? marks mean there are some byte chop off, and garbage characters mean the bytes are ok, just encoding problem.
--Lichu -
How to insert chinese characters in a table use FDK?
Hello~~
I am expecting to insert chinese characters in an XML file's table.
I'm using FDK7.2, if i use:
F_ApiAddText(docId, &tRange.beg, "asdf");
The English letters "asdf" can be insert correctly in the right place,
But, if insert chinese characters like this:
F_ApiAddText(docId, &tRange.beg, "人们");
No characters insert.
How can i solve this problem?
Please advise
Thanks
zhaopengZhaopeng,
Which encoding are you using for the Chinese characters? FrameMaker 7.2 does not support Unicode or UTF-8. I have not done this before, but I guess you need to supply the characters in Big5 resp. GBK encoding, see
http://help.adobe.com/en_US/FrameMaker/8.0/chinese_korean.pdf
[Ignore the 8.0 in the URL, the document talks about FrameMaker 7]
You also may have to make sure the paragraph format at your text location uses a Chinese font before inserting characters.
- Michael -
How to insert chinese or Japanese character into database
Hi,
Can any one please let me know how to insert chinese character to database.
We tried to insert some chinese character by copying but the characters are showing different while selecting from the database.
Should we install any font or something into database server for getting the character???Hi,
If your NLS_NCHAR_CHARACTERSET is set as AL16UTF16, then you can create a table with datatype NCHAR or NVARCHAR in the same instance and will be able to store foreign characters provided your client termional is configured to enter chinese characters.
Regards,
Mario Alcaide
http://marioalcaide.wordpress.com -
Issue of inserting greek characters into Oracle database using ICAN505
Hi All,
We are currently facing an issue of inserting greek characters into Oracle database using ICAN505.
We receive a file containing greek characters.The values from the file should be inserted into the database.We are reading the file using file OTD with default encoding.
The file can contain english characters too other than greek characters.
The database NLS_CHARACTERSET is AL32UTF8.
When I insert using an insert statement directly ,the values get inserted properly into the DB table.
Inserting the same values using code results in improper characters getting inserted into the table in the database.
Please help....
Thanks in advance !!Globalization forum?
Globalization Support
It works for SQL Developer, which does not depend on NLS_LANG, so I suspect a problem with your NLS settings. -
Problem to insert Chinese Characters(GB3212) into MySQL
I met a problem to insert Chinese Characters (GB3212) into MySQL using Entity Bean (or JPA).
For example, when a hardcoded string "{color:#ff0000}电器me元件{color}" is inserted, it is displayed as "{color:#ff0000}??me??{color}" in MySQL.
The NamedQuery is also not working for Chinese Characters.
The setting are as following:
GlassFish JDBC connection pool: useUnicode=true, charecterEncoding=gb2312
NetBeans IDE: source encoding set to GB2312;
MySql table: the column set to CHARACTER SET gb2312;
Any experts, please give advice
Thanks lotI didn't noticed that there is a {color:#ff0000}sun-resources.xml{color} file under {color:#ff0000}<ejb project>/server resources{color}.
This file has a pool configuration. This config just overwite the paremeter i added using Admin Console every time a client is lauched. So there are two option to fix this problem.
1. Insert the follwowing two lines into the {color:#ff0000}sun-resources.xml{color}
<property name="characterEncoding" value="gb2312"/>
<property name="useUnicode" value="true"/>
2. delete the everthing in the {color:#ff0000}sun-resources.xml, using Admin Console {color}config your own pool & DataSource
I tried first option & it works. -
Insert chinese characters to mysql
I have searched the forum and found a useful links --http://forum.java.sun.com/thread.jspa?threadID=530358 about inserting chinese characters to mysql. However, I can't see the chinese characters displayed in the db. The charset and collation of my table are utf8 and utf8_bin respectively. Can anyone help me? Below is my source code
------------------ Servet ---------------------
package test;
import java.io.*;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class testServlet extends HttpServlet {
private Connection conn;
public void init(ServletConfig config) throws ServletException {
sSysPhyPath = config.getServletContext().getRealPath("/");
public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException
// set content type and other response header fields first
res.setContentType("text/html");
// get the communication channel with the requesting client
PrintWriter out = res.getWriter();
out.println("<html>");
out.println("<body bgcolor=\"white\">");
out.println("<body>");
req.setCharacterEncoding("UTF-8");
sValue = req.getParameter("s1");
out.println(sValue.getBytes("UTF-8") + "<br>");
DBConnection objConn = new DBConnection(sSysPhyPath);
try {
conn = objConn.get();
objConn.execQuery(conn, "insert into TBL_test (test_desc) values ('" + sValue.getBytes("UTF-8") + "')");
catch(Exception e) {
e.printStackTrace();
objConn.closeConnection(conn);
out.println("</body></html>");
public void doPost(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException
doGet(req, res);
public void destroy() {
--------------- Html ------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#666666">
<form name="test" method="post" action="testServlet">
<input type="text" name="s1">
<input type="Submit" name="Submit" value="Submit">
</form>
</body>
</html>
Besides, if I code the chinese characters directly in the servlet page, what is the encoding of the chinese characters by default? Is it related to my OS locale?
Thanks a lot.objConn.execQuery(conn, "insert into TBL_test
st (test_desc) values ('" + sValue.getBytes("UTF-8")
+ "')");You would be better off using a PreparedStatement and parameters. This will let the MySQL JDBC driver take care of the required encoding. -
How to insert chinese fonts in AI and PS? they recognize only some of them
How to insert chinese fonts in AI and PS? they recognize only some of them
Since you do not spell out program names, I can't suggest a program forum... but you can find by using the link below
This forum is actually about the Cloud, not about using individual programs
Once your program downloads and installs with no errors, you need the program forum
If you start at the Forums Index http://forums.adobe.com/index.jspa
You will be able to select a forum for the specific Adobe product(s) you use
Click the "down arrow" symbol on the right (where it says ALL FORUMS) to open the drop down list and scroll -
How to type chinese characters in iMac?
how to type chinese characters in iMac?
See this site for full info on Chinese input:
http://www.yale.edu/chinesemac
There is no need for a special keyboard for any kind of input. -
How to Insert a record in a database table in debugging mode in production
Hi,
How to Insert a record in a database table in debugging mode in production ?
Waiting for kind response.
Best Regards,
Padhy
Moderator Message : Duplicate post locked.
Moderator message : Warning. Don't create multiple threads for same question.
Edited by: Vinod Kumar on May 12, 2011 11:02 AM
Edited by: Vinod Kumar on May 12, 2011 11:04 AMHi Senthil,
Regards,
Phani Raj Kallur
Message was edited by: Phani Raj Kallur -
Unable to insert Chinese characters in Database
My problem is that I am not able to insert chinese
(to traditional chinese) characters into my tables in the
database.
I have changed the character set to UTF8 while creating the
database and also tried the alter session command in SQL to
alter the NLS_LANGUAGE and NLS_TERRITORY (to say traditional chinese).
But this did not solve my problem.
Also tried all possibilites like getting Chinese characters
in my notepad by copy - paste from a Chinese web site
but while giving the insert into command in my database
it takes some junk values.
Someone PLEASE HELP!!!URGENT!!!
Thanks in advance.
RKP
nullYou mentioned in your first note that you have set your database character set to UTF-8? If so, then you are able to store and retrieve multilingual data, including Chinese and Japanese characters. Your issue is not the database. Your client OS must be able to support these languages as well. It is likely that your version of OS supports only Latin and Western European characters. By the way changing your NT regional setting only effects sorting, date formats etc. It doesn't help you change the languages that your keyboard will support.
1.To determine your Win32 operating system's current ANSI CodePage (ACP). This can be found by bringing up the registry editor (Start --> Run..., type "regedit.exe", and click "OK") and looking at the
registry entry HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage\ACP (there are many registry entries with very similar names, so please make sure that you are looking at the right place in the registry).
2.To find the character set in the table below based on the ACP you got above.
ANSI CodePage (ACP) Client character set (3rd part of NLS_LANG) (*1)
1250 EE8MSWIN1250
1251 CL8MSWIN1251
1252 WE8MSWIN1252
1253 EL8MSWIN1253
1254 TR8MSWIN1254
1255 IW8MSWIN1255
1256 AR8MSWIN1256
1257 BLT8MSWIN1257
1258 VN8MSWIN1258
874 TH8TISASCII
932 JA16SJIS
936 ZHS16GBK
949 KO16MSWIN949
950 ZHT16MSWIN950
others UTF8 (*2)
(*1) The character sets listed here are compatible with Win32's non-Unicode graphical user interface (GUI). Since Win32's MSDOS Box (Command Prompt) uses different character sets, NLS_LANG needs to be manually set in the MSDOS Box (or set in a batch script) in order to handle the difference
between Win32's GUI and MSDOS Box. (Please see "NLS_LANG Settings in MS-DOS Mode and Batch Mode" in the Oracle8i Installation Guide Release 2 (8.1.6) for Windows NT, part# A73010-01.)
(*2) If you use UTF8 for the 3rd part of NLS_LANG on Win32, client programs that you can use on this operating system would be limited to the ones that explicitly support this configuration. Recent versions of Oracle Forms' Client/Server mode (Fat-Client) on NT4.0 would be an example of such client
programs. This is because the user interface of Win32 is not UTF8, therefore the client programs have to perform explicit conversions between UTF8 (used in Oracle side) and UTF16 (used in Win32 side). -
How does world_lexer index special characters in Japanese database?
Does any one have any information on how world_lexer indexes special characters (such as $, #,& -, _ etc.) in Japanese database?
Your help will be highly appreciated.We worked this out via e-mail - the short answer for posterity is that the special characters are not added to the token list and printjoins is not an attribute for the world_lexer.
-Ron -
How to insert unicode characters in oracle
hiiii...........i want to add special unicode characters in oracle database......can anyone guide me how to do this.
i kno we have nvarchar2 datatype which supports multilingual languages......but im enable to insert the values from sql prompt........can anyone guide me how to insert the values.
also please tell will there be special care which had to be taken care of if we are accessing it through .NET??output of
select * from nls_database_parameters where parameter like '%SET';
is PARAMETER VALUE
NLS_CHARACTERSET WE8MSWIN1252
NLS_NCHAR_CHARACTERSET AL16UTF16
when i query :select testmsg, dump(testmsg,1016) from test ;
i get
TESTMSG DUMP(TESTMSG,1016)
éµOF¿¿ad¿ Typ=1 Len=18 CharacterSet=AL16UTF16: 0,e9,0,b5,0,4f,0,46,0,bf,0,bf,0,61,0,64,0,bf
dsdas Typ=1 Len=10 CharacterSet=AL16UTF16: 0,64,0,73,0,64,0,61,0,73
éµOF¿¿ad¿ Typ=1 Len=18 CharacterSet=AL16UTF16: 0,e9,0,b5,0,4f,0,46,0,bf,0,bf,0,61,0,64,0,bf
éµOF¿¿ad¿ Typ=1 Len=18 CharacterSet=AL16UTF16: 0,e9,0,b5,0,4f,0,46,0,bf,0,bf,0,61,0,64,0,bf
what basically i want is to store some special characters like éµΩΦЛήαδӨװΘ§³¼αγ into my oracle database but i am unable to do dat....
Edited by: [email protected] on Jun 28, 2010 10:19 PM
Edited by: [email protected] on Jun 28, 2010 10:54 PM -
How to insert chinese charater in a table in oracle 10g
Hi,
plez help me to insert chinese charater in the databsse..Pl describe your requirements in more detail :-) How do you want this data to be inserted in the database - SQL*Plus, SQLLoader, some front-end form or app ? etc
HTH
Srini -
hi
I have my Database with UTF-8 characterset.
I have sql file that contains data in chinese characters.
I need to run this sql and insert data into my database tables.
The sql file is simple text file saved in UTF-8 encoding.
Do I need to install chinese font on my machine to be able to run the sql successfully?
My nls_lang setting is AMERICAN_AMERICA.UTF8.
kelvinWhat is your operating system characterset? What is your database's operating system? What version of Oracle do you use?
Maybe you are looking for
-
Organizing with photoshop elements 7 - help!
i have about 15,000 photos scattered between my C drive, D drive, and an external hard drive. in nemerous attempts to organize and back them up, i have accidentaly made copies of many of them. 3 or 4 copies, in some cases. can i use elements 7 as
-
C4C to CRM integration using HCI Certificate-based Authentication - 403 Forbidden
Hi Experts, In reference from the discussion in this link (Quick Guide on using Certificates for Integrating C4C and ECC using HCI), we need suggestions on why we're getting 403-Forbidden error, what steps did we miss for our communication from C4C t
-
Exporting to iOS with a University Developer License
Hi everybody! I´m here trying to make the export feature for iOS work, but I came to one point where i cannot go further. I don´t have a developer license and because of that I can not generate the mobile provision certificate and so I´m not able to
-
Authentication window not populating when attempting to move a file
When attempting to move a file that will need administrator authentication, the authentication window to enter a password does not populate. Thus, I am unable to move the file.
-
I have created a database and table using the demo version of Cloudscape in WLS6.1. When I do a query and try to run the .first() method of ResultSet, I get an error that the operation is only allowed for "scroll cursors". How do I get around that ?