【发布时间】:2014-06-02 16:05:52
【问题描述】:
我有一个用中文字符呈现单词的页面。我使用的是GBK编码,我可以在我的html页面上成功显示和保存汉字。
欧元符号的用户输入成功,但保存时出现问题。当我的 Java 服务器端代码抓取请求时,表单数据已将欧元符号更改为问号。
【问题讨论】:
我有一个用中文字符呈现单词的页面。我使用的是GBK编码,我可以在我的html页面上成功显示和保存汉字。
欧元符号的用户输入成功,但保存时出现问题。当我的 Java 服务器端代码抓取请求时,表单数据已将欧元符号更改为问号。
【问题讨论】:
显然在 GBK 中 没有欧元符号。例如,来自code page 936 wikipedia page:
“CP936”、“GBK”和“GB2312”的概念在各种软件产品中有时会被混淆。代码页 936 与 GBK 不同,因为代码页对字符进行编码,而 GBK 仅定义代码点。另外,欧元符号(€)在 CP936 中编码为 0x80,在 GBK 中没有定义。
所以基本上,如果你想对欧元符号进行编码,你应该选择不同的编码。 (有什么理由你不想使用 UTF-8 或 UTF-16?它们可能效率较低,但至少你将能够表示所有 Unicode 字符......)
【讨论】: