<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta content="text/html;charset=UTF-8" http-equiv="Content-Type"></head><body ><br><br>Hi&nbsp;Ding&nbsp;Jianting,<br><br>Thanks&nbsp;for&nbsp;your&nbsp;contribution&nbsp;of&nbsp;UTF-8,&nbsp;i&nbsp;have&nbsp;added&nbsp;it&nbsp;as&nbsp;a&nbsp;patch&nbsp;in&nbsp;trac.<br>&nbsp;We'll&nbsp;be&nbsp;taking&nbsp;this&nbsp;up&nbsp;in&nbsp;one&nbsp;of&nbsp;our&nbsp;patch&nbsp;releases.<br><br>Regards,<br>Philip<br><br>----&nbsp;On&nbsp;Wed,&nbsp;04&nbsp;Oct&nbsp;2006&nbsp;ding&nbsp;jianting&nbsp;&lt;dfar2008@gmail.com&gt;&nbsp;wrote&nbsp;----&nbsp;<br><br>Hi,<br>To&nbsp;support&nbsp;UTF-8&nbsp;in&nbsp;vtiger&nbsp;CRM,&nbsp;I&nbsp;have&nbsp;made&nbsp;some&nbsp;changes&nbsp;.<br>1.Ajax&nbsp;chat<br>I&nbsp;contacted&nbsp;with&nbsp;developer&nbsp;of&nbsp;Ajax&nbsp;chat.&nbsp;I&nbsp;got&nbsp;solution&nbsp;for&nbsp;UTF-8&nbsp;problem.<br>vchat.php:<br>From:<br>&lt;script&nbsp;type="text/javascript"&nbsp;src="modules/Contacts/js/ajax.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"<br>src="modules/Contacts/js/dom-drag_p.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"<br>src="modules/Contacts/js/css-window_p.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"&nbsp;src="modules/Contacts/js/chat.js"&gt;&lt;/script&gt;<br>To:<br>&lt;script&nbsp;type="text/javascript"&nbsp;charset="iso-8859-1"<br>src="modules/Contacts/js/ajax.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"&nbsp;charset="iso-8859-1"<br>src="modules/Contacts/js/dom-drag_p.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"&nbsp;charset="iso-8859-1"<br>src="modules/Contacts/js/css-window_p.js"&gt;&lt;/script&gt;<br>&lt;script&nbsp;type="text/javascript"&nbsp;charset="iso-8859-1"<br>src="modules/Contacts/js/chat.js"&gt;&lt;/script&gt;<br>chat.php:<br>From:<br>function&nbsp;submit($msg,&nbsp;$to=0)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;$msg&nbsp;=&nbsp;$this-&gt;msgParse($msg);<br>&nbsp;&nbsp;&nbsp;&nbsp;...<br>}<br>To:<br>function&nbsp;submit($msg,&nbsp;$to=0)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;$msg&nbsp;=&nbsp;utf8RawUrlDecode($msg);<br>&nbsp;&nbsp;&nbsp;&nbsp;$msg&nbsp;=&nbsp;$this-&gt;msgParse($msg);<br>&nbsp;&nbsp;&nbsp;&nbsp;...<br>}<br><br>2.Add&nbsp;a&nbsp;function&nbsp;in&nbsp;PHP&nbsp;like&nbsp;unescape&nbsp;in&nbsp;javascript<br>utils.php:<br>/**<br>*&nbsp;the&nbsp;function&nbsp;is&nbsp;like&nbsp;unescape&nbsp;in&nbsp;javascript<br>*&nbsp;added&nbsp;by&nbsp;dingjianting&nbsp;on&nbsp;2006-10-1&nbsp;for&nbsp;picklist&nbsp;editor<br>*/<br>function&nbsp;utf8RawUrlDecode&nbsp;($source)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;$decodedStr&nbsp;=&nbsp;"";<br>&nbsp;&nbsp;&nbsp;&nbsp;$pos&nbsp;=&nbsp;0;<br>&nbsp;&nbsp;&nbsp;&nbsp;$len&nbsp;=&nbsp;strlen&nbsp;($source);<br>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;($pos&nbsp;&lt;&nbsp;$len)&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$charAt&nbsp;=&nbsp;substr&nbsp;($source,&nbsp;$pos,&nbsp;1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($charAt&nbsp;==&nbsp;'%')&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$charAt&nbsp;=&nbsp;substr&nbsp;($source,&nbsp;$pos,&nbsp;1);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;($charAt&nbsp;==&nbsp;'u')&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;we&nbsp;got&nbsp;a&nbsp;unicode&nbsp;character<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$unicodeHexVal&nbsp;=&nbsp;substr&nbsp;($source,&nbsp;$pos,&nbsp;4);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$unicode&nbsp;=&nbsp;hexdec&nbsp;($unicodeHexVal);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$entity&nbsp;=&nbsp;"&#".&nbsp;$unicode&nbsp;.&nbsp;';';<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$decodedStr&nbsp;.=&nbsp;utf8_encode&nbsp;($entity);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos&nbsp;+=&nbsp;4;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;we&nbsp;have&nbsp;an&nbsp;escaped&nbsp;ascii&nbsp;character<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$hexVal&nbsp;=&nbsp;substr&nbsp;($source,&nbsp;$pos,&nbsp;2);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$decodedStr&nbsp;.=&nbsp;chr&nbsp;(hexdec&nbsp;($hexVal));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos&nbsp;+=&nbsp;2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$decodedStr&nbsp;.=&nbsp;$charAt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pos++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;$decodedStr;<br>}<br><br><br>3.&nbsp;Picklist&nbsp;Editor<br>UpdateComboValues.php:<br>From:<br>$fldPickList&nbsp;=&nbsp;&nbsp;$_REQUEST['listarea'];<br>To:<br>$fldPickList&nbsp;=&nbsp;&nbsp;$_REQUEST['listarea'];<br>//changed&nbsp;by&nbsp;dingjianting&nbsp;on&nbsp;2006-10-1&nbsp;for&nbsp;picklist&nbsp;editor<br>$fldPickList&nbsp;=&nbsp;utf8RawUrlDecode($fldPickList);<br>4.Ajax&nbsp;Edit<br>DetailViewAjax.php&nbsp;in&nbsp;each&nbsp;entity&nbsp;module:<br>From:<br>$fieldvalue&nbsp;=&nbsp;$_REQUEST["fieldValue"];<br>To:<br>$fieldvalue&nbsp;=&nbsp;utf8RawUrlDecode($_REQUEST["fieldValue"]);<br><br>5.Custom&nbsp;Fields&nbsp;for&nbsp;Asia&nbsp;language<br>include/js/customview.js:<br>From:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;re1=/^[a-z\d\_&nbsp;]+$/i<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!re1.test(str))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("Special&nbsp;characters&nbsp;are&nbsp;not&nbsp;allowed&nbsp;in&nbsp;Label&nbsp;field")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><br>To:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;changed&nbsp;by&nbsp;dingjianting&nbsp;on&nbsp;2006-10-1&nbsp;for&nbsp;custom&nbsp;fields&nbsp;in&nbsp;setting<br>module<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;re1=/^[a-z\d\_&nbsp;]+$/i<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!re1.test(str))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("Special&nbsp;characters&nbsp;are&nbsp;not&nbsp;allowed&nbsp;in&nbsp;Label&nbsp;field")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br><br>If&nbsp;any&nbsp;problems&nbsp;,&nbsp;Pls&nbsp;feel&nbsp;free&nbsp;to&nbsp;let&nbsp;me&nbsp;know.<br><br>Thanks&nbsp;and&nbsp;regards,<br>Tim&nbsp;Ding<br><br><br><br>On&nbsp;10/4/06,&nbsp;Richie&nbsp;&lt;richie@vtiger.com&gt;&nbsp;wrote:<br>&gt;<br>&gt;&nbsp;Hi!<br>&gt;<br>&gt;&nbsp;We&nbsp;have&nbsp;our&nbsp;hands&nbsp;full&nbsp;here&nbsp;and&nbsp;we&nbsp;still&nbsp;have&nbsp;more&nbsp;bugs&nbsp;to&nbsp;fix.<br>&gt;&nbsp;All&nbsp;contributions&nbsp;are&nbsp;invited&nbsp;for&nbsp;the&nbsp;bug-fixes/features.<br>&gt;&nbsp;Do&nbsp;put&nbsp;a&nbsp;blurb&nbsp;here&nbsp;and&nbsp;post&nbsp;it&nbsp;in&nbsp;the&nbsp;trac.<br>&gt;<br>&gt;&nbsp;Thanks,<br>&gt;&nbsp;Richie<br>&gt;<br>&gt;&nbsp;_______________________________________________<br>&gt;&nbsp;Get&nbsp;started&nbsp;with&nbsp;Online&nbsp;collaboration&nbsp;office&nbsp;&&nbsp;productivity&nbsp;tools&nbsp;-<br>&gt;&nbsp;http://zoho.com?vt<br>&gt;<br>&gt;<br><br><br>--&nbsp;<br>________________________________________<br>中国开源客户关系管理系统:&nbsp;http://www.c3crm.com<br>-----------------------------------------------------------------------<br>_______________________________________________<br>Get&nbsp;started&nbsp;with&nbsp;Online&nbsp;collaboration&nbsp;office&nbsp;&&nbsp;productivity&nbsp;tools&nbsp;-&nbsp;http://zoho.com?vt&nbsp;<br></body></html>