thinkphp对于所接收的中文thinkphp 字符串包含 要做哪些处理

thinkphp 分组模式项目部署_生产/经营管理_经管营销_...默认为''(空字符串), 若不 设置则表示不启用分组...APP_GROUP_DEPR 项目分组之间的分割符, 默认是.(...
ThinkPHP 学习笔记_计算机软件及应用_IT/计算机_专业资料。[LAMP 兄弟连李文凯讲...一个在 FORM 表单中,系统预先定义的一个加密字符串,用 于验证是否站外提交. ...
个用逗号分割 'OUTPUT_ENCODE' 'HTTP_CACHE_CONTROL' ); =& false, // 页面压缩输出 =& 'private', // 网页缓存控制 Debug.php 置文件 ThinkPHP 默认的...
THINKPHP教程_电子/电路_工程科技_专业资料。使用 ...华丽分割---...list 是一个复合的变量,不是单纯的数字或者字符串。。不过 ThinkPHP 提供了很多循环的方法...
定义?ThinkPHP?框架路径? define('THINK_PATH',?'../ThinkPHP/')?? //定义...默认的安全文件只是写入一个空白字符串,? 如果需要写入其他内容,? 可以通过 DIR...
查询方式 ThinkPHP 可以支持直接使用字符串作为查询条件, 但是大多数情况推荐使用 ...“/”为参数分割符(无论你的 URL_PATHINFO_DEPR 设置是 什么,请确保在定义...
作 编写:ThinkPHP?文档组? 最后更新: ThinkPHP? 关联操作? 2008? ...getRelation?方法的第二个参数是个字符串,? 也就代表了之前的 relation[‘...
ThinkPHP_计算机软件及应用_IT/计算机_专业资料。—高级软件人才实作培训专家! ThinkPHP...模型连贯操 作 where 作用 用于查询或者更新条件的定义 支持的参数类型 字...
ThinkPHP入门_计算机软件及应用_IT/计算机_专业资料。-22 星期二 1....系统还会对渲染的模板结果进行一些模板的特殊字符串替换操 作,也就是实现了模板...
3 多语言定义 ThinkPHP内置多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任 何字符串形式的输出,都可以定义语言常量。可以为项目定义...解决ThinkPHP中以Get模式提交中文字符乱码 - PHP当前位置:& &&&解决ThinkPHP中以Get模式提交中文字符乱码解决ThinkPHP中以Get模式提交中文字符乱码&&网友分享于:&&浏览:444次解决ThinkPHP中以Get方式提交中文字符乱码
接触thinkPHP还没几天,都还没入门呢,因为公司项目非常着急,自己也对thinkPHP很有兴趣想借机会提高一下,就着急的用thinkPHP开始了,当然是遇到了非常多的问题,不过还好通过朋友gidot的帮助及网络还有官方的手册,基本都解决了。这几天又遇到个问题,就是GET提交中文会乱码的问题。在论坛看了下好像很多人都有而且也没个好的解决办法。数据库、页面编码、文件保编码这些全都是UTF8是100%确定没有问题的。有的人提供的说可行的方法,到我这里也不行,可能是因为我环境是WIDNOWS2003+IIS6.0的默认字符集为中文有关系。试遍了各种方法始终不行。后来看说客户端base64编码了再发送请求,然后服务器上再BASE64解码。试了下,发现PHP的base64结果居然和JS的不一样-_-|||,后来想,问题是出在传递时的编码上,用base64也只是把字符转换成字母以避免被再次编码解码出现问题。既然如此,那自己写个简单的编解码应该也能解决,试了下,果然解决了,现在分享一下我的方法。先给客户端发送出的数据,编码一下,免得传递时被浏览器编码了到服务器出问题,我的解决办法是,发送表单时,先用JS给字符encodeURI编码了,然后将里面的百分号“%”替换成别的不会被编码的字符(注意这个字符要比较特别,不要和用户输入的字符混淆,也不能过长,考虑到一个字符容易和用户输入混淆,我选了3个字符“.s.”,),再让表单发送。具体实现:
&form method='get' id="search1" action="__URL__"&&input
value="{$Think.get.group_name|getChineseGetValue}" type="text"
name="group_name"id="group_name" title="组名查询" class="medium" &&html:imageBtn
type="button"click="getId('group_name').value=encodeURI(getId('group_name').value).replace(/%/g,'.s.');
getId('search1').submit();"class="search
imgButton" value="查询" style="impBtn hMargin fLeft shadow" /&&/form&
然后在服务器端写个函数,把我们编码的数据解码成正常的:
//解码GET传值function
getChineseGetValue($key){if
(strlen($key)&0){
return urldecode(str_replace('.s.','%',$key));}}
然后我们接收参数查询时要解码:
$map['group_name'] = array('like',"%".getChineseGetValue($_GET['group_name'])."%");
最后在页面显示GET值的时候,也要解码:
&form method='get' id="search1" action="__URL__"&&input
value="{$Think.get.group_name|getChineseGetValue}"
type="text" name="group_name" id="group_name" title="组名查询" class="medium"
&&html:imageBtn
type="button"
click="getId('group_name').value=encodeURI(getId('group_name').value).replace(/%/g,'.s.');getId('search1').submit();"
class="search imgButton" value="查询" style="impBtn hMargin fLeft shadow" /&&/form&
这样就可以了,希望本帖对有此问题的童鞋能有所帮助,附带说明下,那个
getId 是我的一个JS函数,偷懒用的(可以不用那么麻烦的老写document.getElementById……),代码如下:
function getId(id){return
document.getElementById(id);}
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 thinkphp 字符串包含 的文章

 

随机推荐