在ios的键盘上有这样一个键
£
当你在一个euc-jp编码的网页上输入这个pond并提交,服务器端代码接受这个参数并存储到MySQL中,以后再次从MySQL中读取并展示在页面上时,这个pond就不见了!
euc-jp编码是支持pond的,编码是A1F2
参见http://www.fileformat.info/info/charset/EUC-JP/list.htm
然后ios的键盘上提交的编码是8EE1,这不是一个合法的EUC-jp的编码,wiki上是这样定义EUC-jp的。http://en.wikipedia.org/wiki/Extended_Unix_Code
- A character from the
lower half
of JIS-X-0201 (ASCII
, code set 0) is represented by one byte, in the range 0x21 – 0x7E.
- A character from the
upper half
of JIS-X-0201 (half-width kana
, code set 2) is represented by two bytes, the first being 0x8E, the second in the range 0xA1 – 0xDF.
- A character from JIS-X-0208 (code set 1) is represented by two bytes, both in the range 0xA1 – 0xFE.
- A character from JIS-X-0212 (code set 3) is represented by three bytes, the first being 0x8F, the following two in the range 0xA1 – 0xFE.
A1F2和8EE1这两个pond在不同的浏览器上显示效果也不同
Firefox, IE, Opera |
只支持A1F2,8EE1显示出来是一个乱码 |
Chrome
|
两个都可以显示,但是显示效果有细小的区别,而且如果将显示在页面上的8EE1复制粘帖后提交,提交的却是A1F2 |
Safari |
两个都支持,显示效果有比较大的不同,各自复制粘帖后提交还都是各自的编码 |
google了很多,都没有关于8EE1这个编码的来源,试验了一下从8EE0开始的编码,分别是
8EE0 |
¢
|
8EE1 |
£
|
8EE2 |
¬
|
8EE3(这个显示的不对,其实在euc-jp下是个¥类似这样的符号) |
\
|
8EE4 |
~
|
解决办法:
1. 因为只有pond能够“正常”被提交,所以只要处理这个就可以了。方法是在服务器端使用正则替换。以perl为例
$param =~ s/\x8E\xE1/\xA1\xF2/g;
不过所有能够输入的文本框都有这样的问题,这样做是不是太烦锁了...
2. 也可以在客户端用js的encodeURICompent处理一下,js出来的结果是UTF-8编码的,即C2A3,然后在服务器端再做一个编码转换成EUC-jp。不过要注意不要出现两次uri encode :)
这也许是个BUG?
分享到:
相关推荐
用于视觉搜索的Pond5扩展 使用Web上的任何图像查找可授权的视频Pond5 Visual Search扩展允许您使用Web上的任何视频或图像来搜索Pond5市场中外观相似的可许可媒体。使用“视觉搜索”扩展程序选择您在网上找到的任何...
使用Web上的任何图像查找可授权的视频Pond5 Visual Search扩展允许您使用Web上的任何视频或图像来搜索Pond5市场中外观相似的可许可媒体。 使用“视觉搜索”扩展程序选择您在网上找到的任何图像,然后选择要搜索的...
《Koi Pond HD:苹果金鱼屏保软件的探索与应用》 Koi Pond HD,一款专为iPad设计的精美金鱼屏保软件,以其V1.0版本免费提供给广大用户,为苹果设备带来了生机勃勃的金鱼池塘景象。这款应用不仅是一款屏幕保护程序,...
可用于UnityVR开发,3D游戏开发,高清天空盒子Skybox素材,游戏环境背景素材,无水印。 让你身临其境的天空盒子,各类题材丰富,都是辛苦搜罗所得的高清exr格式,可以直接用于Unity开发,特别是VR游戏的开发。...
Lotus Pond(荷花主题)是一款专为Windows XP操作系统设计的桌面主题,它以其独特的荷花元素为特色,为用户带来清新自然的视觉体验。该主题旨在通过精致的荷花图像、色彩搭配和界面元素,将自然之美融入日常电脑使用...
本文将详细探讨"资料_单片机_电机_高尔夫_pond471_"这一主题,主要围绕STH31X和L6491芯片在5 kW低电压高电流电机控制系统中的应用。 首先,我们要了解STH31X系列芯片。这是一款高性能的霍尔效应电流传感器,常用于...
《After Rain, The Pond》是一首优美的钢琴曲,其简谱是专为双手法演奏设计的。在学习这首曲子之前,了解基本的钢琴简谱符号和技巧至关重要。 钢琴简谱,又称数字简谱,是一种简洁易懂的音乐记谱方式,主要用数字来...
Pond.js Pond.js的1.0版(alpha)用Typescript编写,并具有全新的完全类型化API ** Pond.js的0.9.x版本是当前版本,是使用旧API的最新版本。 (仍然可用)请注意,v0.8.x / v0.9.x是当前唯一与对齐的版本。 Pond....
标题 "sane-pygtk.zip_pond12j_principalau1_python" 提示我们这是一个与Python相关的项目,它使用了PyGTK库来构建GUI(图形用户界面),并且可能与SANE(Scanner Access Now Easy)库集成。SANE是一个开放源代码的...
"pond7om"和"tail7t3"可能是特定的项目或实验代号,它们可能代表了某种特定的图像处理技术或者训练设置。在实际应用中,这些代号通常对应特定的数据集、训练参数或者模型版本,但具体含义需要结合实际项目背景来理解...
池塘 Go语言编写的简约高性能goroutine工作池 动机 该库旨在提供一种在有限的资源或服务上执行某些功能时限制并发性的简单方法。 一些常见的方案包括: 对编号为有限的数据库执行查询。 连接数 ...
《Blockly-Games-Pond:基于JavaScript的编程游戏挑战解析与解决方案》 Blockly-Games-Pond是一款基于Blockly的编程教育游戏,旨在帮助初学者通过解决实际问题来学习编程基础,特别是JavaScript语言。Blockly是一种...
标签中的“-baijiahao”可能是一个网站或者作者的标识,“ad7190”和“paidukb”可能是关键词或者项目代码,“pond8ja”可能是一个个人或团队名,“spi_gpio”强调了使用GPIO实现SPI通信的方法。 在压缩包文件名称...
"Evolution Pond" 是一个开源项目,其核心是模拟生物进化的过程,特别是植物、猎物和掠食者之间的互动。这个模拟系统运用了"感官-思维-动作"的范例,这是一种模仿生物行为的计算模型,它允许模拟的实体通过感知环境...
乌龟十个新微卫星位点的分离鉴定及在其它曲颈龟类中的跨物种扩增,刘罗,聂刘旺,Ten polymorphic microsatellite loci were developed for the Chinese Pond turtle (Mauremys reevesii) from (AC)n and (GATA)n ...
《Pond Scum:一款揭示生命进化的开源模拟器》 在信息技术的广阔领域中,模拟器占据着一席之地,它们能够复制现实世界中的各种现象,帮助我们理解和研究复杂的过程。今天我们要探讨的是名为“Pond Scum”的独特软件...
《基于Pond后端的Android Snapchat克隆:客户端实现详解》 在当今移动应用领域,Snapchat因其独特的社交体验和即时分享功能而备受用户喜爱。本项目旨在通过使用Pond后端服务,创建一个类似的Android应用程序,即一...
$ fisher install marcransome/pond 用法 池塘代表了鱼壳中环境变量的集合(以及将来的释放函数)。 池塘用于将相关的环境变量组合在一起。 在个别应用程序或本地开发环境后命名池塘是按用例将它们分开的好方法。 ...
DEVIO AIS NB-IoT智能控制器套件RSนอุปกรณ์อุตสาหกรรมที่ให้การเชื่อมต่อที่เชื่อถือได้และปลอดภัยสำหรับพอร์ตอนุกรม(RS485)ตIoT...
"WordPress主题:Pond v2.6.1创意投资组合 /代理主题2022年最新版 WordPress主题/WordPress插件/html网站模板/iOS app源码/安卓app源码 每天更新上传!" ---------- 每天更新发布最新WordPress主题、HTML主题、...