日语平假名切换为type =“number”的输入字段

时间:2013-06-17 10:57:34

标签: jquery html

我的应用程序由日本客户使用,支持英语/日语等语言。

我们的html文件中使用的字符集是UTF-8。

当我们选择日语时,输入字段时输入数字,他们需要关闭平假名输入模式。

是否可以专门为type =“number”的输入字段关闭平假名?

我们正在为我们的应用程序使用html,jquery。

检查以下差异造成的问题:

日本平假名模式 - @ 1231231313 英语模式 - @ 1231231313

1 个答案:

答案 0 :(得分:1)

您不能在一个字节中存储日文字符。单个字节允许存储最多256个可能的值,这对于完整的日语字母表来说是远远不够的。如果需要存储任意日文文本,则需要支持支持日语的编码,每个字符必须使用多个字节。

如果您只需要支持日语的特定子集,例如只有字符“分时月年”等,您可以通过在数据库中存储一些随机字节并根据需要以某种标准编码将其映射到字符来使想要的任何内容。 E.g:

$intoDatabase = str_replace('時', chr(245), $string);

$fromDatabase = str_replace(chr(245), '時', $string);

请确保您没有将字节245用于其他字符。

请参阅UTF-8 all the way throughWhat Every Programmer Absolutely, Positively Needs To Know About Encodings And Character Sets To Work With Text