Problem with dhtmlxcombo and ISO-8859-1

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 &#224; PS/2 Win/Mac/Linux - (2)]]></option>
<option value="1916"><![CDATA[Adaptateur USB Bluetooth avec ant&#232;ne EDR2.0 - (1)]]></option>
<option value="2446"><![CDATA[Alcotest num&#233;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!! :smiley:

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&#233;l&#233; num&#233;rique portative 7'' ACCESS HD PTV7000 - (1)]]></option><option value="574"><![CDATA[T&#233;l&#233;commande / R&#233;cepteur Microsof MCE - (-1)]]></option><option value="3402"><![CDATA[T&#233;l&#233;commande Bell ExrpressVu Noir 3100 - (0)]]></option><option value="2300"><![CDATA[T&#233;l&#233;commande universelle harmony 510 - (0)]]></option><option value="2094"><![CDATA[T&#233;l&#233;commande Universelle Harmony 510 Logitech  - (0)]]></option><option value="3397"><![CDATA[T&#233;l&#233;commande universelle Harmony 600 Logitech - (3)]]></option><option value="3342"><![CDATA[T&#233;l&#233;commande Universelle Harmony 700Logitech  - (-19)]]></option><option value="1932"><![CDATA[T&#233;l&#233;commande Universelle Harmony 880 Logitech  - (0)]]></option><option value="3233"><![CDATA[T&#233;l&#233;commande Universelle Harmony H1100 Logitech RF - (1)]]></option><option value="2911"><![CDATA[T&#233;l&#233;commande universelle HARMONY H610 Logitech - (0)]]></option><option value="3232"><![CDATA[T&#233;l&#233;commande Universelle Harmony H900 Logitech  - (1)]]></option><option value="2229"><![CDATA[T&#233;l&#233;commande universelle Harmony One Logitech - (-2)]]></option><option value="1366"><![CDATA[T&#233;l&#233;commande Universelle Icon IR10A - (0)]]></option><option value="1312"><![CDATA[T&#233;l&#233;phone cellulaire iPHONE Apple d&#233;barr&#233; neuf 8G - (0)]]></option><option value="650"><![CDATA[T&#233;l&#233;phone cellulaire V188 Motorola  - (0)]]></option><option value="483"><![CDATA[T&#233;l&#233;phone S/fil 5865-2 5.8 2 comb Uniden  - (0)]]></option><option value="2362"><![CDATA[T&#233;l&#233;phone S/fil CAS-D6325 6.0 5 comb rep. Sanyo - (1)]]></option><option value="2518"><![CDATA[T&#233;l&#233;phone S/fil CLT-D6222 DECT 6.0 a 2 comb SANYO - (0)]]></option><option value="1151"><![CDATA[T&#233;l&#233;phone S/fil CLT-D6614 6.0 noir 4 comb Sanyo - (-1)]]></option><option value="1667"><![CDATA[T&#233;l&#233;phone S/fil CLT-D6620 6.0 noir 1 comb Sanyo - (0)]]></option><option value="209"><![CDATA[T&#233;l&#233;phone S/fil DCT7488 2.4 combo r&#233;p Uniden  - (3)]]></option><option value="1185"><![CDATA[T&#233;l&#233;phone S/fil dect180-3 6.0 3 comb Uniden  - (0)]]></option><option value="1679"><![CDATA[T&#233;l&#233;phone S/fil DECT2251G-37 6.0 Philips 4c/r&#233;p - (1)]]></option><option value="1783"><![CDATA[T&#233;l&#233;phone S/fil DECT2882-3A dect 6..0 3 comb.  - (0)]]></option><option value="1171"><![CDATA[T&#233;l&#233;phone S/fil DMX776 2.4gh 2 comb. Uniden  - (0)]]></option><option value="73"><![CDATA[T&#233;l&#233;phone S/fil DXI5586-3A 5.8 ghz Uniden  - (0)]]></option><option value="1349"><![CDATA[T&#233;l&#233;phone S/fil DXI5686-2 5.8ghz ext. Uniden  - (0)]]></option><option value="1792"><![CDATA[T&#233;l&#233;phone S/fil DXI8560-2 5,8 GHz, Uniden  - (1)]]></option><option value="300"><![CDATA[T&#233;l&#233;phone S/fil ELBT585 5,8 GHz Bluetooth Uniden  - (0)]]></option><option value="407"><![CDATA[T&#233;l&#233;phone S/fil EWC1936 900MHz aff m&#233;t&#233;o Uniden - (0)]]></option><option value="45"><![CDATA[T&#233;l&#233;phone S/fil EXAI5588-3 5.8 aff/r&#233;p. Uniden  - (1)]]></option><option value="46"><![CDATA[T&#233;l&#233;phone S/fil EXAI7248 2,4 GHz affi/r&#233;p Uniden  - (1)]]></option><option value="2179"><![CDATA[T&#233;l&#233;phone S/fil KX-TG1031CS Dect 6.0 Panasonic - (-1)]]></option><option value="2329"><![CDATA[T&#233;l&#233;phone Sfil CD1504B-37 6.0 4 comb Philips  - (0)]]></option><option value="2492"><![CDATA[T&#233;l&#233;phone Sfil CD1554B-37 6.0 4 comb Philips  - (1)]]></option><option value="2275"><![CDATA[T&#233;l&#233;phone Sfil CD4453B-37 6.0 3 comb Philips  - (0)]]></option><option value="708"><![CDATA[T&#233;l&#233;phone Sfil CLT-E222 2.4 ghz comb Sanyo - (0)]]></option><option value="372"><![CDATA[T&#233;l&#233;phone Sfil DCT6065-4 2.4 Uniden  - (0)]]></option><option value="210"><![CDATA[T&#233;l&#233;phone Sfil DCT7488-2 2.4ghz, r&#233;p num Uniden  - (0)]]></option><option value="3360"><![CDATA[T&#233;l&#233;phone Sfil DECT 6.0 1580-2 Wi-Fi Uniden neuf - (1)]]></option><option value="3201"><![CDATA[T&#233;l&#233;phone Sfil DECT 6.0 1580-4 Wi-Fi Uniden neuf - (0)]]></option><option value="3361"><![CDATA[T&#233;l&#233;phone Sfil DECT 6.0 CS6329-3 Wi-Fi VTECH - (-1)]]></option><option value="3060"><![CDATA[T&#233;l&#233;phone Sfil DECT 6.0 DECT1580-4WXT Uniden - (0)]]></option><option value="1888"><![CDATA[T&#233;l&#233;phone Sfil KX-TG1032 dect 6.0 panasonic - (0)]]></option><option value="1949"><![CDATA[T&#233;l&#233;phone Sfil KX-TG1033CS 6.0 3c/R&#233;p Panasonic - (0)]]></option><option value="1033"><![CDATA[T&#233;l&#233;phone Sfil KX-TG3023 2.4 3 comb. Panasonic  - (2)]]></option><option value="1169"><![CDATA[T&#233;l&#233;phone Sfil KX-TG3024S 2.4Ghz Panasonic  - (0)]]></option><option value="1165"><![CDATA[T&#233;l&#233;phone Sfil KX-TG3031 2.4 Panasonic  - (1)]]></option><option value="1164"><![CDATA[T&#233;l&#233;phone Sfil kx-tg3032 2.4 2 comb Panasonic  - (0)]]></option><option value="1948"><![CDATA[T&#233;l&#233;phone Sfil KX-TG4311CB 5.8GHz Panasonic  - (0)]]></option><option value="1947"><![CDATA[T&#233;l&#233;phone Sfil KX-TG4312CB 5.8 GHz Panasonic  - (0)]]></option><option value="1997"><![CDATA[T&#233;l&#233;phone Sfil KX-TG4313 5.8 3 comb. Panasonic  - (0)]]></option><option value="1673"><![CDATA[T&#233;l&#233;phone Sfil KX-TG5632M 5.8Ghz r&#233;p Panasonic - (0)]]></option><option value="1425"><![CDATA[T&#233;l&#233;phone Sfil KX-TG5772CS 5.8 2comb Panasonic  - (0)]]></option><option value="1168"><![CDATA[T&#233;l&#233;phone SFil KX-TG6021 5.8 PANASONIC  - (0)]]></option><option value="1544"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6022CB 5.8 Panasonic  - (0)]]></option><option value="1154"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6023 5.8 3 comb Panasonic  - (-1)]]></option><option value="1547"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6031CM 5.8Ghz Panasonic - (0)]]></option><option value="1167"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6034M 5.8 r&#233;p Panasonic  - (1)]]></option><option value="1901"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6313CT 6.0 3 comb Panasonic - (1)]]></option><option value="1736"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6323CPK 6.0 3 comb Panasonic - (1)]]></option><option value="2973"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6413 DECT 6.0 - (1)]]></option><option value="2576"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6422C DECT 6.0 Panasonic - (0)]]></option><option value="2434"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6423 3 combin&#233;s 6.0 - (1)]]></option><option value="2811"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6434PK 4 combin&#233;s 6.0 Panason - (0)]]></option><option value="3320"><![CDATA[T&#233;l&#233;phone Sfil KX-TG6523C 6.0 3 comb Panasonic - (3)]]></option><option value="1998"><![CDATA[T&#233;l&#233;phone Sfil KX-TG9313 6.0 3 comb Panasonic  - (0)]]></option><option value="1734"><![CDATA[T&#233;l&#233;phone Sfil KX-TG9334CT 6.0 4 comb Panasonic - (1)]]></option><option value="707"><![CDATA[T&#233;l&#233;phone Sfil TRU 8065-4 5.8 ghz 4 comb Uniden  - (0)]]></option><option value="8"><![CDATA[T&#233;l&#233;phone Sfil TRU 8806-3 5,8 GHz, 3 comb Uniden  - (0)]]></option><option value="1332"><![CDATA[T&#233;l&#233;phone Sfil TRU226-3AC 5.8 UNIDEN TRU226-3AC - (0)]]></option><option value="161"><![CDATA[T&#233;l&#233;phone Sfil TRU8865-2 5,8 GHz 2 comb Uniden  - (0)]]></option><option value="512"><![CDATA[T&#233;l&#233;phone Sfil TRU8885-2 5,8 GHz r&#233;p 2 c Uniden  - (0)]]></option><option value="2593"><![CDATA[T&#233;l&#233;phone Sfil TRU9480-2 5,8 GHz 2 Comb Uniden - (1)]]></option><option value="1315"><![CDATA[T&#233;l&#233;phone Sfil TRU9488-3wx 5.8gh 3C Uniden  - (1)]]></option><option value="1109"><![CDATA[T&#233;l&#233;phone Sfil TRU-C46 2.4ghz Uniden N&#233;o  - (1)]]></option><option value="1032"><![CDATA[T&#233;l&#233;phone Sfil TX-TG5623 5.8ghz 3c Panasonic - (0)]]></option><option value="1501"><![CDATA[T&#233;l&#233;phone Sfil&fil CXAI-5098 r&#233;p. Uniden  - (0)]]></option><option value="3558"><![CDATA[T&#201;L&#201;VISION 40 DEL 1080p FULL HD UN40D5500 - (1)]]></option><option value="2562"><![CDATA[T&#233;l&#233;vision 9'' VE926 sous contoir DVD Audiovox - (0)]]></option><option value="302"><![CDATA[T&#233;l&#233;vision ACL 15'' FPE1505DV Audiovox  - (0)]]></option><option value="1105"><![CDATA[T&#233;l&#233;vision ACL 15'' L1510A Advent  - (-1)]]></option><option value="280"><![CDATA[T&#233;l&#233;vision ACL 15'' LT-1512U Daytek HDTV  - (0)]]></option><option value="1737"><![CDATA[T&#233;l&#233;vision ACL 15'' LV-1527P HD TV/DVD Prima  - (0)]]></option><option value="2943"><![CDATA[T&#233;l&#233;vision ACL 15'' MLT1532 1080i Memorex - (-4)]]></option><option value="1250"><![CDATA[T&#233;l&#233;vision ACL 15'' TV-15 Curtis 12 volts  - (5)]]></option><option value="2338"><![CDATA[T&#233;l&#233;vision ACL 15.6'' LCD1533 1366 x 769 Curtis - (0)]]></option><option value="2732"><![CDATA[T&#233;l&#233;vision ACL 18.5'' 16:9 HDTV HDMI Samsung - (0)]]></option><option value="3134"><![CDATA[T&#233;l&#233;vision ACL 19'' 19LD350 HD 720p LG - (0)]]></option><option value="2132"><![CDATA[T&#233;l&#233;vision ACL 19'' 19LG30 720P LG - (0)]]></option><option value="2645"><![CDATA[T&#233;l&#233;vision ACL 19'' 19LU55 HD 720P LG  - (0)]]></option><option value="1718"><![CDATA[T&#233;l&#233;vision ACL 19'' HD LC-19SB24U Sharp  - (0)]]></option><option value="1499"><![CDATA[T&#233;l&#233;vision ACL 19'' LC1927P 1080i PRIMA  - (0)]]></option><option value="2326"><![CDATA[T&#233;l&#233;vision Acl 19'' LCD19E35 HD 1080i Sanyo - (0)]]></option><option value="3182"><![CDATA[T&#233;l&#233;vision ACL 19'' LCDVD195A combo DVD - (0)]]></option><option value="2109"><![CDATA[T&#233;l&#233;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? :question: :frowning:

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! :smiley:
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.