November 27, 2008 at 7:08 pm
Hi,
I need to insert Thai fonts thru insert SQL statement from query analyzer or thru ASP coding. If i insert, i see only junk characters (like ?????). If I copy and paste in to table from Enterprise manager i am able to see the Thai text clearly. Why this happens? any idea? How to solve this problem. anybody pls reply asap.
Thanks in advance
February 19, 2009 at 2:39 pm
Thai is one of the right to left languages as Arabic so you need to define the column or table or database with Thai collation and Nvarchar/Nchar/Ntext data type.
http://msdn.microsoft.com/en-us/library/aa258233(SQL.80).aspx
http://msdn.microsoft.com/en-us/library/aa176553(SQL.80).aspx
Kind regards,
Gift Peddie
April 13, 2009 at 12:18 pm
Hi,
I have written some pages in asp.net and i use adodb to enter into a MSSQL 2000 database.
I made a form and i can enter thai characters in it.
I use to following to enable thai characters
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Charset = "tis-620"
End Sub
Now I enter thai into a textfield (??? is my text and the form field is named xlate) and i do a request.form and I get ??? back and i write it on the screen. Happy so far.
Now I use the following to update into the database:
objConn.Execute("Update tl_translate Set tl_th = '" & Request.Form("xlate") & "' Where tl_id = " & Request("tl_id"))
I get a ? in the database and when i write the database value on the screen (webpage) i get a ? too.
I made the field in the database a nvarchar and use Thai_CI_AS collation.....
If someone can tell me where i go wrong..I will give him/here a cookie
April 13, 2009 at 12:22 pm
This seems to work....
objConn.Execute("Update tl_translate Set tl_th = N'" & Request.Form("xlate") & "' Where tl_id = " & Request("tl_id"))
I'll eat the cookie myself
August 21, 2009 at 7:10 am
August 22, 2009 at 1:11 am
What I find funny/wierd/stupid....
There are two ways to make thai characters available on a webpage:
1) Set the charset (code behind)
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Response.Charset = "tis-620"
End Sub
2) In the meta tag (html)
meta http-equiv="Content-Type" content="text/html; charset=windows-874">
This should do the same, AFAIK, but it seems it dont. When i do 1) and make a form and submit that form, the characters get messed up. When I do 2) all works well.
So you really need to do 2) and then use the right collation and insert statement to insert into you database. I think that it is funny/wierd/stupid that there is difference between 1) and 2)
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy