社区
基础编程
帖子详情
con't convert string to unicode 怎么解决啊?
cutegl
2011-01-24 04:07:41
表单页面传值是UTF-8编码的中文,传给PHP页面会报警告con't convert string to unicode怎么解决?
...全文
172
9
打赏
收藏
con't convert string to unicode 怎么解决啊?
表单页面传值是UTF-8编码的中文,传给PHP页面会报警告con't convert string to unicode怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyaspnet
2011-02-10
打赏
举报
回复
[Quote=引用 6 楼 cutegl 的回复:]
引用 3 楼 skyaspnet 的回复:
看一下接收到的参数值类型:
gettype
我用mb_detect_encoding()得到的参数传过来中文是UTF8,英文是ASCII。。。
[/Quote]
其实不需要,传值前使用urlencode转码,再在服务器端进行接收即可
urlencode
(PHP 4, PHP 5)
urlencode — 编码 URL 字符串
说明
string urlencode ( string $str )
返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC1738 编码(参见 rawurlencode())不同。此函数便于将字符串编码并将其用于 URL 的请求部分,同时它还便于将变量传递给下一页:
Example #1 urlencode() 例子
<?php
echo '<a href="mycgi?foo=', urlencode($userinput), '">';
?>
注意:小心与 HTML 实体相匹配的变量。像 &、© 和 £ 都将被浏览器解析,并使用实际实体替代所期待的变量名。这是明显的混乱,W3C 已经告诫人们好几年了。参考地址:» http://www.w3.org/TR/html4/appendix/notes.html#h-B.2.2。PHP 通过 arg_separator.ini 指令,支持将参数分割符变成 W3C 所建议的分号。不幸的是大多数用户代理并不发送分号分隔符格式的表单数据。较为简单的解决办法是使用 & 代替 & 作为分隔符。你不需要为此修改 PHP 的 arg_separator。让它仍为 &,而仅使用 htmlentities() 或 htmlspecialchars() 对你的 URL 进行编码。
Example #2 urlencode() 与 htmlentities() 例子
<?php
$query_string = 'foo=' . urlencode($foo) . '&bar=' . urlencode($bar);
echo '<a href="mycgi?' . htmlentities($query_string) . '">';
?>
jaksmine
2011-02-10
打赏
举报
回复
把源码晒出来,让我们也学习学习。。。
caizhenyu888
2011-01-25
打赏
举报
回复
还没遇到。。。。有源码看看不。
cutegl
2011-01-25
打赏
举报
回复
[Quote=引用 3 楼 skyaspnet 的回复:]
看一下接收到的参数值类型:
gettype
[/Quote]我用mb_detect_encoding()得到的参数传过来中文是UTF8,英文是ASCII。。。
cutegl
2011-01-25
打赏
举报
回复
[Quote=引用楼主 cutegl 的回复:]
表单页面传值是UTF-8编码的中文,传给PHP页面会报警告con't convert string to unicode怎么解决?
[/Quote] 没用AJAX就是表单提交。。。传给php做逻辑处理
skyaspnet
2011-01-24
打赏
举报
回复
echo gettype(参数值);
skyaspnet
2011-01-24
打赏
举报
回复
[Quote=引用楼主 cutegl 的回复:]
表单页面传值是UTF-8编码的中文,传给PHP页面会报警告con't convert string to unicode怎么解决?
[/Quote]
看一下接收到的参数值类型:
gettype
黑白灰
2011-01-24
打赏
举报
回复
代码贴出来。我还没遇到过这个问题呢!
ihefe
2011-01-24
打赏
举报
回复
ajax 传php?
pandas字符串操作太慢?用Polars和PyArrow提速20倍实战指南
字符串处理是数据清洗中最常见的基础操作,其性能直接受底层数据结构与执行引擎影响。传统pandas将字符串存为object类型,导致频繁Python对象引用、无法向量化及缓存不友好,造成严重性能瓶颈。现代
解决
方案转向列式存储架构,依托Polars的Arrow原生字符串计算和PyArrow的SIMD加速正则引擎,实现真正向量化与内存连续访问。该技术路径不仅显著降低CPU缓存未命中率,还支持JIT编译、
Unicode
鲁棒处理与零拷贝转换,广泛适用于电商评论清洗、医疗文本标准化、客服工单解析等含大量非结构化文本的工
Pydantic数据契约:构建可验证、可追溯的数据科学 pipeline
在数据科学实践中,'数据可靠性'指代码与数据之间明确、可执行的结构与语义约定,而非泛泛而谈的数据质量。其核心是将业务规则(如字段类型、取值范围、跨字段逻辑)直接编码为可运行、可测试、可文档化的模型契约。Pydantic 作为轻量级、同步、IDE友好的Python数据验证框架,天然支持嵌套结构、条件校验、安全类型转换与自动文档生成,显著优于仅面向DataFrame的Pandera、偏重离线审计的Great Expectations,以及难以维护的自定义断言。它已在金融风控、电商推荐等真实场景中降低76%非预期
MySQL BLOB存图实战:PHP+Ubuntu 18.04生产级图像存储方案
BLOB(Binary Large Object)是关系型数据库中用于存储二进制数据的核心类型,其本质是将图像、文档等非结构化数据作为字段值纳入ACID事务体系。原理上,它通过溢出页机制(如InnoDB的ROW_FORMAT=DYNAMIC)实现大对象与主记录分离,在保障数据强一致性的同时规避文件系统权限松散、路径断裂、孤儿文件等风险。技术价值在于以数据库原生事务能力为图像操作提供原子性——上传即压缩、失败即回滚、关联即绑定。典型应用场景包括医疗影像与患者主记录强耦合、SaaS系统细粒度头像权限控制、容器化
[Django+Vue]基于Django框架的监控管理系统 全套源码+论文+PPT+演示视频+数据库文档
[项目介绍] 基于Python Django框架的监控管理系统,实现对监控设备、监控区域、报警信息的集中管理。包含完整的视频监控管理功能。 [技术栈] Django 2.0 + Vue.js + Element UI + MySQL 5.7 + ECharts [核心功能] 监控设备管理、监控区域管理、报警信息管理、实时监控画面展示、数据统计与分析、用户权限管理 [资源包含] 完整项目源代码、配套论文、答辩PPT、演示视频、数据库设计文档
基于Spring Boot的注册发现治理实战方案
标题:基于Spring Boot的注册发现治理实战方案 内容概要:围绕核心链路、并发控制、异常补偿与可观测性建设,说明基于Spring Boot的注册发现治理实战方案的关键实现重点。 24直播网:zgbxrt.dfxmw.cn 直播下载:www.dgliangou.com 直播下载:zuqiu.dglzy.com 24直播网:www.dgchhg.cn 直播下载:www.dghongan.cn
基础编程
21,889
社区成员
140,337
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章