作者nightmarelee (星空☆看见)
看板PHP
标题[请益] 关於空白字元的问题?
时间Fri Jan 20 15:37:33 2006
请问大家是否有遇过因为各国输入法的不同
而造成空白字元编码不同的问题?
【问题叙述】
目前在设计的网站需要给来自日本、大陆及台湾的使用者使用
有个搜寻文章的功能,
对方要求必须可以针对
"全形"的空白搜寻
但我们在台湾打空白来搜寻都正常但日本那里却回报说无法正确搜寻
最後发现的原因是日本那里打的全形空白跟台湾这里的全形空白编码不同
台湾是 A0 2C 日本是 80 40 (於 UltraEdit 切换成 Hex 编辑来确认)
【目前的解决方式】
我们写了一个 function 去侦测是此全形空白是那种类型
在将他强制转型成中文的全形空白去搜询。
function RemoveSpace($key) {
//繁和简中中全形空白
$key = ereg_replace(' ', " ", $key);
//日文全形空白(此空白是我们请日本那边的人打了一个全形空白给我们)
$key = ereg_replace(' ', " ", $key);
return $key;
}
【问题】
由於我们不确定其他语系的国家输入全形空白是否也会是不同的编码,想问问看
大家是否有遇过类似的问题以及有什麽更好的解决方式?
先感谢大家的回答 <( __ . __ )> 以上我们的经验也可以提供给大家参考。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.13.11.114
※ 编辑: nightmarelee 来自: 163.13.11.114 (01/20 15:39)
1F:推 LPH66:Unicode? 还有我记得大五码的全型空白是A1 40... 01/21 00:07
2F:推 nightmarelee:编码是 utf-8 所以会有这样的问题 , 不知有好的解法? 01/21 00:45
3F:推 ileadu:也只能这样做了吧... 01/21 12:42
4F:推 nightmarelee:我在想是不是有更好的转换方法,可以处理所有的这种情 01/22 04:09
5F:→ nightmarelee:不需要应用暴力法去比对然後替换... 01/22 04:10