![]() |
| ||
| Display nothing - please help... Hello In my asp page I successfully extracted records from my database. The records are written in Hebrew. I used <% @ codepage=65001 %> and <% Response.Charset= "utf-8" and the display worked ok inside HTML. Inside my asp code i joined all the values to one string using "x = join(myArry,"|") ". I printed the results and it was ok so far. the problem begin in the JavaScript block. in which i used the “split” command like this arr=new Array(); var subbs="<% = x%>" arr = subbs.split("|"); but from some reason when Im printing the array i got nothing as a result for(i=0; i<arr.length; i++) document.write("element " + i + " : " + arr[i] + "<BR />"); When I was doing the same without the Hebrew records from DB, but with simple array that contains just numbers, it works fine (x = "1,2,33,4,5" ) So I assume my problem happened because of the Hebrew and i don't know how to fix it...can someone please advice? Thank you |
| ||
| Re: Display nothing - please help... sara10, It does indeed seem that Hebrew characters are the problem. Javscript is really defined as a "Latin-1" langage. Urlencode() won't help because javascript's unescape() will always convert to Latin-1 (unless things have moved on since my reference book was printed). What I suggest is that you try serving your string segments into separate <span></span> tags each with its own ID. With a bit of imagination you may be able to shuffle these spans around with dom methods without ever needing to handle the strings themselves in javascript. Of course, the success of this depends entirely on what you want do client-side with the text. If you need to perform string manipulations then it seems you will inevitably(?) end up needing to handle the strings in javascript so back to the same old problem. Same with Ajax techniques because server responses would need to be handled by javascript. Thinking out loud, maybe there are two ways to meet a string manipulation requirement:
I'm sure you're not the first "non-Latin" to ask this question. Try Googling a query to see what others have done before. Just a bunch of thoughts I'm afriad. Airshow |
| ||
| Re: Display nothing - please help... Thank you . I eventually put the “<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ” inside the header and saw that javascript deals good with hebrew. Inside my asp code I initialized the variable Dim x= "שלום|אבא|אמא|ילד|בית" with Hebrew strings separated by “|” and the split func in javascript works ok and display the Hebrew string :) Now I see that my problem begins when my asp array is created by records selected from my DB, instead of initializing the "x" string with predefined strings as described above I extracted the records successfully and use the func "join" to convert the asp array to string so I can later use it in the "split " func in javascript as before - that is no longer works ok and I wonder why. I suppose that it is related to the fact I’m getting the data from DB, cause when I’m originally initializing asp variable “x” with the predefined data as appear exactly in the DB it works ok (without all the BD procedure ) Does anyone have an idea how to solve it? The code described below I hope I was clear in describing my problem… <META HTTP-EQUIV="Content-Type" CONTENT="text/html"; charset="windows-1255"> Thank Sara |
| ||
| Re: Display nothing - please help... So Javascript handles hard-coded Hebrew served as UTF-8. That's promising. Now try putting both hard-coded and database-retreived Hebrew directly onto the page. See if there's any difference. Airshow |
| ||
| Re: Display nothing - please help... The problem with using DB in the asp code, is that it seems not executing the javascript block at all. like a problem in the order of execution which is not happen when i'm using hard coded x (in the hard coded case after the asp execution, the javascript took action) When replacing to BD in the asp code I also put "document.write("hello")" in the javascript code that was never display Can u please think of a reason for that? BR Sara |
| ||
| Re: Display nothing - please help... Try this - <% @ codepage=65001 %> NOTES:
|
| ||
| Re: Display nothing - please help... Thank you all - i chaged to utf-8 and it 's working great now :) |
| ||
| Re: Display nothing - please help... Well done. Charenc issues can be little devils. Airshow |
| All times are GMT -4. The time now is 1:22 am. |
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC