Hi!
I try to use the dhtmlxcombo with XML using ISO-8859-1 encoding. Everything is fine, until I try to type special caracters in my combo box. For exemple, here’s my XML :
<?xml version="1.0" encoding="ISO-8859-1"?>
<complete>
<option value="3206"><![CDATA[Adaptateur USB à PS/2 Win/Mac/Linux - (2)]]></option>
<option value="1916"><![CDATA[Adaptateur USB Bluetooth avec antène EDR2.0 - (1)]]></option>
<option value="2446"><![CDATA[Alcotest numérique AQ 08 PRO - (2)]]></option>
</complete>
So, when I type “Alcotest numé”, there is an “Error type, loadxml, Incorrect XML” because of the “é” character.
How to fix this?
Thanks!!
Hello, is there someone on this forum??
Hi,
make sure that your server-side script returns a correct xml when you type Alcotest numé. The provided xml is loaded correctly into the combo.
You may also try the following modification in the dhtmlxcombo.js:
var url=this._xml+((this._xml.indexOf("?")!=-1)?"&":"?")+“pos=”+ind+"&mask="+encodeURIComponent(text);
try to replace encodeURIComponent with escape
var url=this._xml+((this._xml.indexOf("?")!=-1)?"&":"?")+“pos=”+ind+"&mask="+escape(text);
Great!!
This fixes the first problem, thanks!! 
Now, once I selected an information, when I click the down arrow to scroll the list, I get the same popup error. Is there somewhere else I should change something?
Thanks again!!
Hi,
encodeURIComponent is applied only in one line. Make sure that your server-side script returns the correct xml when it takes pos parameter.
If you are using enableFilteringMode with true as the 4th parameter, the additional request will be sent to load addition data when the last item in a list is selected. You should not use this parameter all suggestions are loaded at once.
Hi and thanks!
I removed the 4th parameter, but I get the same error. Is there something else I should do?
Thanks!
Stéphane
Hi,
Could you provide the link to the problematic page ?
I cant, it’s secured. Here some print screen I made :
First, I select something, typing the first letters :
Second, I go to the next field :
Third, I come back to the dhtmlxcombo, and try to click the down arrow :
Check responses that the server returns for the combo requests.
If the problem is still actuall, we need at least xml to reproduce the problem locally.
I can provide the XML sent the first time, but how to catch the XML sent the second time? How the second XML could be different then the first?
You can see a part of the XML in my first message. I cannot paste all the XML, it would take a lot of space here!!!
How the second XML could be different then the first?
When you click on the combo, it sends the request with the header text as the mask parameter. Make sure that xml is correct in this case.
I can provide the XML sent the first time, but how to catch the XML sent the second time?
FireBug console displays information about requests and loaded xml.
Ok, I installed Firebug and did the checkout. Here’s the XML first returned :
<?xml version="1.0" encoding="ISO-8859-1"?><complete><option value="2499"><![CDATA[Tablette graphique 15" LCD PTZ-631W/GO-C - (1)]]></option><option value="1605"><![CDATA[Tablette graphique Bamboo Fun Wacom CTE450S - (0)]]></option><option value="1599"><![CDATA[Tablette graphique Bamboo Fun Wacom CTE650W - (0)]]></option><option value="3121"><![CDATA[Targus DEFCON 1 Ultra Laptop Security System - (1)]]></option><option value="3555"><![CDATA[Télé numérique portative 7'' ACCESS HD PTV7000 - (1)]]></option><option value="574"><![CDATA[Télécommande / Récepteur Microsof MCE - (-1)]]></option><option value="3402"><![CDATA[Télécommande Bell ExrpressVu Noir 3100 - (0)]]></option><option value="2300"><![CDATA[Télécommande universelle harmony 510 - (0)]]></option><option value="2094"><![CDATA[Télécommande Universelle Harmony 510 Logitech - (0)]]></option><option value="3397"><![CDATA[Télécommande universelle Harmony 600 Logitech - (3)]]></option><option value="3342"><![CDATA[Télécommande Universelle Harmony 700Logitech - (-19)]]></option><option value="1932"><![CDATA[Télécommande Universelle Harmony 880 Logitech - (0)]]></option><option value="3233"><![CDATA[Télécommande Universelle Harmony H1100 Logitech RF - (1)]]></option><option value="2911"><![CDATA[Télécommande universelle HARMONY H610 Logitech - (0)]]></option><option value="3232"><![CDATA[Télécommande Universelle Harmony H900 Logitech - (1)]]></option><option value="2229"><![CDATA[Télécommande universelle Harmony One Logitech - (-2)]]></option><option value="1366"><![CDATA[Télécommande Universelle Icon IR10A - (0)]]></option><option value="1312"><![CDATA[Téléphone cellulaire iPHONE Apple débarré neuf 8G - (0)]]></option><option value="650"><![CDATA[Téléphone cellulaire V188 Motorola - (0)]]></option><option value="483"><![CDATA[Téléphone S/fil 5865-2 5.8 2 comb Uniden - (0)]]></option><option value="2362"><![CDATA[Téléphone S/fil CAS-D6325 6.0 5 comb rep. Sanyo - (1)]]></option><option value="2518"><![CDATA[Téléphone S/fil CLT-D6222 DECT 6.0 a 2 comb SANYO - (0)]]></option><option value="1151"><![CDATA[Téléphone S/fil CLT-D6614 6.0 noir 4 comb Sanyo - (-1)]]></option><option value="1667"><![CDATA[Téléphone S/fil CLT-D6620 6.0 noir 1 comb Sanyo - (0)]]></option><option value="209"><![CDATA[Téléphone S/fil DCT7488 2.4 combo rép Uniden - (3)]]></option><option value="1185"><![CDATA[Téléphone S/fil dect180-3 6.0 3 comb Uniden - (0)]]></option><option value="1679"><![CDATA[Téléphone S/fil DECT2251G-37 6.0 Philips 4c/rép - (1)]]></option><option value="1783"><![CDATA[Téléphone S/fil DECT2882-3A dect 6..0 3 comb. - (0)]]></option><option value="1171"><![CDATA[Téléphone S/fil DMX776 2.4gh 2 comb. Uniden - (0)]]></option><option value="73"><![CDATA[Téléphone S/fil DXI5586-3A 5.8 ghz Uniden - (0)]]></option><option value="1349"><![CDATA[Téléphone S/fil DXI5686-2 5.8ghz ext. Uniden - (0)]]></option><option value="1792"><![CDATA[Téléphone S/fil DXI8560-2 5,8 GHz, Uniden - (1)]]></option><option value="300"><![CDATA[Téléphone S/fil ELBT585 5,8 GHz Bluetooth Uniden - (0)]]></option><option value="407"><![CDATA[Téléphone S/fil EWC1936 900MHz aff météo Uniden - (0)]]></option><option value="45"><![CDATA[Téléphone S/fil EXAI5588-3 5.8 aff/rép. Uniden - (1)]]></option><option value="46"><![CDATA[Téléphone S/fil EXAI7248 2,4 GHz affi/rép Uniden - (1)]]></option><option value="2179"><![CDATA[Téléphone S/fil KX-TG1031CS Dect 6.0 Panasonic - (-1)]]></option><option value="2329"><![CDATA[Téléphone Sfil CD1504B-37 6.0 4 comb Philips - (0)]]></option><option value="2492"><![CDATA[Téléphone Sfil CD1554B-37 6.0 4 comb Philips - (1)]]></option><option value="2275"><![CDATA[Téléphone Sfil CD4453B-37 6.0 3 comb Philips - (0)]]></option><option value="708"><![CDATA[Téléphone Sfil CLT-E222 2.4 ghz comb Sanyo - (0)]]></option><option value="372"><![CDATA[Téléphone Sfil DCT6065-4 2.4 Uniden - (0)]]></option><option value="210"><![CDATA[Téléphone Sfil DCT7488-2 2.4ghz, rép num Uniden - (0)]]></option><option value="3360"><![CDATA[Téléphone Sfil DECT 6.0 1580-2 Wi-Fi Uniden neuf - (1)]]></option><option value="3201"><![CDATA[Téléphone Sfil DECT 6.0 1580-4 Wi-Fi Uniden neuf - (0)]]></option><option value="3361"><![CDATA[Téléphone Sfil DECT 6.0 CS6329-3 Wi-Fi VTECH - (-1)]]></option><option value="3060"><![CDATA[Téléphone Sfil DECT 6.0 DECT1580-4WXT Uniden - (0)]]></option><option value="1888"><![CDATA[Téléphone Sfil KX-TG1032 dect 6.0 panasonic - (0)]]></option><option value="1949"><![CDATA[Téléphone Sfil KX-TG1033CS 6.0 3c/Rép Panasonic - (0)]]></option><option value="1033"><![CDATA[Téléphone Sfil KX-TG3023 2.4 3 comb. Panasonic - (2)]]></option><option value="1169"><![CDATA[Téléphone Sfil KX-TG3024S 2.4Ghz Panasonic - (0)]]></option><option value="1165"><![CDATA[Téléphone Sfil KX-TG3031 2.4 Panasonic - (1)]]></option><option value="1164"><![CDATA[Téléphone Sfil kx-tg3032 2.4 2 comb Panasonic - (0)]]></option><option value="1948"><![CDATA[Téléphone Sfil KX-TG4311CB 5.8GHz Panasonic - (0)]]></option><option value="1947"><![CDATA[Téléphone Sfil KX-TG4312CB 5.8 GHz Panasonic - (0)]]></option><option value="1997"><![CDATA[Téléphone Sfil KX-TG4313 5.8 3 comb. Panasonic - (0)]]></option><option value="1673"><![CDATA[Téléphone Sfil KX-TG5632M 5.8Ghz rép Panasonic - (0)]]></option><option value="1425"><![CDATA[Téléphone Sfil KX-TG5772CS 5.8 2comb Panasonic - (0)]]></option><option value="1168"><![CDATA[Téléphone SFil KX-TG6021 5.8 PANASONIC - (0)]]></option><option value="1544"><![CDATA[Téléphone Sfil KX-TG6022CB 5.8 Panasonic - (0)]]></option><option value="1154"><![CDATA[Téléphone Sfil KX-TG6023 5.8 3 comb Panasonic - (-1)]]></option><option value="1547"><![CDATA[Téléphone Sfil KX-TG6031CM 5.8Ghz Panasonic - (0)]]></option><option value="1167"><![CDATA[Téléphone Sfil KX-TG6034M 5.8 rép Panasonic - (1)]]></option><option value="1901"><![CDATA[Téléphone Sfil KX-TG6313CT 6.0 3 comb Panasonic - (1)]]></option><option value="1736"><![CDATA[Téléphone Sfil KX-TG6323CPK 6.0 3 comb Panasonic - (1)]]></option><option value="2973"><![CDATA[Téléphone Sfil KX-TG6413 DECT 6.0 - (1)]]></option><option value="2576"><![CDATA[Téléphone Sfil KX-TG6422C DECT 6.0 Panasonic - (0)]]></option><option value="2434"><![CDATA[Téléphone Sfil KX-TG6423 3 combinés 6.0 - (1)]]></option><option value="2811"><![CDATA[Téléphone Sfil KX-TG6434PK 4 combinés 6.0 Panason - (0)]]></option><option value="3320"><![CDATA[Téléphone Sfil KX-TG6523C 6.0 3 comb Panasonic - (3)]]></option><option value="1998"><![CDATA[Téléphone Sfil KX-TG9313 6.0 3 comb Panasonic - (0)]]></option><option value="1734"><![CDATA[Téléphone Sfil KX-TG9334CT 6.0 4 comb Panasonic - (1)]]></option><option value="707"><![CDATA[Téléphone Sfil TRU 8065-4 5.8 ghz 4 comb Uniden - (0)]]></option><option value="8"><![CDATA[Téléphone Sfil TRU 8806-3 5,8 GHz, 3 comb Uniden - (0)]]></option><option value="1332"><![CDATA[Téléphone Sfil TRU226-3AC 5.8 UNIDEN TRU226-3AC - (0)]]></option><option value="161"><![CDATA[Téléphone Sfil TRU8865-2 5,8 GHz 2 comb Uniden - (0)]]></option><option value="512"><![CDATA[Téléphone Sfil TRU8885-2 5,8 GHz rép 2 c Uniden - (0)]]></option><option value="2593"><![CDATA[Téléphone Sfil TRU9480-2 5,8 GHz 2 Comb Uniden - (1)]]></option><option value="1315"><![CDATA[Téléphone Sfil TRU9488-3wx 5.8gh 3C Uniden - (1)]]></option><option value="1109"><![CDATA[Téléphone Sfil TRU-C46 2.4ghz Uniden Néo - (1)]]></option><option value="1032"><![CDATA[Téléphone Sfil TX-TG5623 5.8ghz 3c Panasonic - (0)]]></option><option value="1501"><![CDATA[Téléphone Sfil&fil CXAI-5098 rép. Uniden - (0)]]></option><option value="3558"><![CDATA[TÉLÉVISION 40 DEL 1080p FULL HD UN40D5500 - (1)]]></option><option value="2562"><![CDATA[Télévision 9'' VE926 sous contoir DVD Audiovox - (0)]]></option><option value="302"><![CDATA[Télévision ACL 15'' FPE1505DV Audiovox - (0)]]></option><option value="1105"><![CDATA[Télévision ACL 15'' L1510A Advent - (-1)]]></option><option value="280"><![CDATA[Télévision ACL 15'' LT-1512U Daytek HDTV - (0)]]></option><option value="1737"><![CDATA[Télévision ACL 15'' LV-1527P HD TV/DVD Prima - (0)]]></option><option value="2943"><![CDATA[Télévision ACL 15'' MLT1532 1080i Memorex - (-4)]]></option><option value="1250"><![CDATA[Télévision ACL 15'' TV-15 Curtis 12 volts - (5)]]></option><option value="2338"><![CDATA[Télévision ACL 15.6'' LCD1533 1366 x 769 Curtis - (0)]]></option><option value="2732"><![CDATA[Télévision ACL 18.5'' 16:9 HDTV HDMI Samsung - (0)]]></option><option value="3134"><![CDATA[Télévision ACL 19'' 19LD350 HD 720p LG - (0)]]></option><option value="2132"><![CDATA[Télévision ACL 19'' 19LG30 720P LG - (0)]]></option><option value="2645"><![CDATA[Télévision ACL 19'' 19LU55 HD 720P LG - (0)]]></option><option value="1718"><![CDATA[Télévision ACL 19'' HD LC-19SB24U Sharp - (0)]]></option><option value="1499"><![CDATA[Télévision ACL 19'' LC1927P 1080i PRIMA - (0)]]></option><option value="2326"><![CDATA[Télévision Acl 19'' LCD19E35 HD 1080i Sanyo - (0)]]></option><option value="3182"><![CDATA[Télévision ACL 19'' LCDVD195A combo DVD - (0)]]></option><option value="2109"><![CDATA[Télévision ACL 19'' LCDVD195E Electron TV/DVD - (-1)]]></option></complete>
Do you see something wrong?
Thanks again!
Hello?
Is the problem with dhtmlxcombo?
dhtmlxcombo doesnt support special caracters?

Unfortunately we still can’t reconstruct the issue locally.
Try to use the attached js file instead of the original one, it is modded a bit, and may work better with used encoding.
dhtmlxcombo_iso.zip (9.72 KB)
Thanks!
I still have the popup error, but beside that, it’s working much better! 
Is there a way to get ride of the popup?
thanks again!!
If you meant loadXML error alert, you may desable using the following approach:
dhtmlxError.catchError(“LoadXML”,function(){});
Super! Thanks!
Final question… is there a limit in the amount of result that can be returned and displayed in the dhtmlxcombo? If I try to return more then 150 results, I got nothing in my list? Is this about the timeout in the mainLoop() function? There’s not enought time to parse the result?
Hello,
is there a limit in the amount of result that can be returned and displayed in the dhtmlxcombo?
Combo doesn’t limits number of options. Possibly incorrect xml is loaded. Please check xml that is loaded in problem case.