XMLを記述するときにJavaで中国語コードが文字化けする問題の解決策

リリース: 2019-12-14 14:55:49
オリジナル
2715 人が閲覧しました

XMLを記述するときにJavaで中国語コードが文字化けする問題の解決策

Java を使用して XML ファイルを作成したところ、作成後に XML ファイル内の中国語が文字化けしてしまうことがわかりました。

解決策: XML ファイルのヘッダー エンコーディングを utf-8 に変更し、StreamResult エンコーディング メソッドも utf-8 に変更します。StreamResult クラスは、変換結果の保持者として機能します。変換結果は XML にすることができます。 、プレーン テキスト、HTML、またはその他の形式のマークアップ。

public String createXMLbyId(){
  
  Course c = courseService.getCourseById(17);
  
  try{
   //获取当前时间 (注意格式)
   SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " " + "hh:mm:ss");
   String datetime = tempDate.format(new java.util.Date());
   
   FileOutputStream fo = new FileOutputStream("D:/Program Files/work space/sedu/WebRoot/static/apixml/qq.xml");


     PrintStream so = new PrintStream(fo,true,"utf-8");     //关键是这句:要用 带指定编码格式的 构造方法


   so.println("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
   so.println("<root>");
   so.println("<version>1.0</version>");
   so.println("<datetime>"+datetime+"</datetime>");
   so.println("<company_id>SunLand</company_id>");
   so.println("<item_ids>");
   
   if(c!=null){
    so.println("<item>");
    so.println("<outer_id>"+c.getCourseId()+"</outer_id>");
    so.println("<title>"+c.getTitle()+"</title>");
    so.println("</item>");
   }
    so.println("</item_ids>");
    so.println("</root>");
    
    System.out.println("文件生成成功!");
    
 }catch(Exception e){
  e.printStackTrace();
  System.out.println("文件生成失败!");
 }
  
  return "fanfan";
 }
ログイン後にコピー

Java の知識をさらに深めたい場合は、java 基本チュートリアル 列に注目してください。

以上がXMLを記述するときにJavaで中国語コードが文字化けする問題の解決策の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!