1

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

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

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

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

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

检查以下导致问题的差异:

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

4

1 回答 1

1

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

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

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

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

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

从头到尾查看UTF-8以及每个程序员绝对、肯定需要了解的关于使用文本的编码和字符集的知识。

于 2013-06-17T11:08:11.253 回答