【问题标题】:Euro symbol in GBK encoded Chinese language pageGBK编码中文页面中的欧元符号
【发布时间】:2014-06-02 16:05:52
【问题描述】:

我有一个用中文字符呈现单词的页面。我使用的是GBK编码,我可以在我的html页面上成功显示和保存汉字。

欧元符号的用户输入成功,但保存时出现问题。当我的 Java 服务器端代码抓取请求时,表单数据已将欧元符号更改为问号。

【问题讨论】:

    标签: java html encoding


    【解决方案1】:

    显然在 GBK 中 没有欧元符号。例如,来自code page 936 wikipedia page

    “CP936”、“GBK”和“GB2312”的概念在各种软件产品中有时会被混淆。代码页 936 与 GBK 不同,因为代码页对字符进行编码,而 GBK 仅定义代码点。另外,欧元符号(€)在 CP936 中编码为 0x80,在 GBK 中没有定义。

    所以基本上,如果你想对欧元符号进行编码,你应该选择不同的编码。 (有什么理由你不想使用 UTF-8 或 UTF-16?它们可能效率较低,但至少你将能够表示所有 Unicode 字符......)

    【讨论】:

    • 如果我使用 UTF8 或 UTF16,我将无法再查看我的汉字
    • 嗯,你当然应该能够 - 如果你不能,你做错了(例如,在标题中指定了错误的编码)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2011-06-13
    • 2018-10-14
    • 1970-01-01
    相关资源
    最近更新 更多