gpt4 book ai didi

java - 使用 NetBeans 生成的 dist jar 中的错误字符编码

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:56 24 4
gpt4 key购买 nike

我终于写了我的小应用程序。它是桌面应用程序,但它有嵌入式网络服务器。当我从 NetBeans 中使用它时,一切正常。当我吃 dist jar 时,我在 GUI 中有正确的字符编码,但 Web 服务器输出已损坏(“?”而不是国家字符)。

我使用 NetBeans 6.7.1、jdk1.6.0_16、来自 Java 6 SE 的 http 服务器和 lib Rome 1.0

我没有在这里放任何源代码,因为我不知道我应该放什么巫婆部分。

//编辑:数据被硬编码在字符串中。这些字符串作为创建 RSS 节点的参数传递给 Rome,Romes RSS 提要被写入字符串,然后字符串被传递给 HttpHandler。

最佳答案

  • 检查 encoding in the source files .
  • 勾选encoding/decoding执行(通常是 String -> byte[]byte[] -> String 的任何地方)。任何将字节转换为字符串的东西都在执行编码操作 myEncoding -> UTF-16 .
  • 检查您是否将适当的编码信息传递给执行编码/解码的第 3 方库。
  • 如果生成 XML,请确保 header 编码与用于写入字节的编码 (<?xml version="1.0" encoding="UTF-8"?>) 匹配。
  • 如果通过 HTTP 提供内容,请确保内容类型和字符集 header是正确的(例如 Content-Type: text/html; charset=utf-8 )。字符集通常仅在提供文本 MIME 类型时才适用(例如,它不适用于 application/rss+xml )。检查您的 MIME 文档。

关于java - 使用 NetBeans 生成的 dist jar 中的错误字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com