金年会

每日经济新闻
要闻

每经网首页 > 要闻 > 正文

javaparser中文乱码_javahtmlparser中文乱码-csdn博客

陈凤馨 2025-11-04 03:01:30

每经编辑|谢颖颖    

当地时间2025-11-04,ruewirgfdskvfjhvwerbajwerry,高清乱码免费网软件安装包下载-高清乱码免费网

乱码的“前世今生”:Java与HTML解析中的编码迷局

在Java開发的广阔天地里,处理文本数据是一项基础而又充满挑战的任务。特别是当涉及到中文这类非ASCII字符时,编码问题常常像一个潜伏的幽灵,时不时地跳出来,给我们的开發过程添堵。Javaparser和Htmlparser,作为Java中处理代码和HTML的强大工具,在面对中文時,也难免会遇到令人抓狂的“乱码”现象。

今天,就讓我们一起拨开這层迷雾,探寻Javaparser和Htmlparser中文乱码的“前世今生”,为后续的解决之道打下坚实的基础。

编码,编码,我到底该如何理解你?

要理解乱码,我们首先得从“编码”這个源头说起。简单来说,编码就是一套规则,它规定了如何将人类可读的字符(比如汉字“我”)转换成计算机能理解的二进制数字,以及如何将这些二进制数字再还原成字符。不同的编码方案,对同一个字符的编码结果可能截然不同。

在Java發展的早期,或者说在互联网的早期,ASCII码是主流。它只能表示英文字母、数字和一些基本符号,对于像中文这样拥有数万个汉字的語言,ASCII码显然是“杯水车薪”。为了解决这个问题,各种字符集应運而生。

GB2312/GBK/GB18030:这些是中国国家制定的汉字编码标准。GB2312是最早的版本,收录了常用汉字,但对一些生僻字和繁体字支持不足。GBK在GB2312的基础上进行了扩展,收录了更多汉字和符号。GB18030则是GBK的進一步扩展,兼容性更好。

在國内的很多老系统中,我们仍然会遇到这些编码。Big5:这是台湾地区和香港地区常用的汉字编码。如果你的项目需要处理繁体中文,Big5也是一个需要考虑的因素。Unicode(UTF-8,UTF-16,UTF-32):这是一个更具普适性的编码方案,它为世界上几乎所有的字符都分配了一个唯一的编号。

UTF-8是目前互联网上最流行的编码方式,它能够表示所有Unicode字符,并且对于ASCII字符来说,编码结果与ASCII兼容,非常节省空间。UTF-16使用两个字节(或四个字节)表示一个字符,在表示中文时通常比UTF-8更简洁。

UTF-32使用四个字节表示所有字符,是最直观但空间占用最大的。

Javaparser与Htmlparser为何会“钟情”于乱码?

Javaparser主要用于解析Java源代码,而Htmlparser则用于解析HTML文档。它们在处理中文时之所以会出现乱码,原因往往与以下几个方面有关:

源文件编码与JVM默认编码不一致:Java源代码文件本身可以有不同的编码(例如UTF-8,GBK等)。如果你的源代码文件保存为GBK编码,而JVM在运行時使用的默认编码是UTF-8,那么在读取源代码时,Javaparser就可能解析出乱码。

反之亦然。HTML文档的字符集声明缺失或错误:HTML文档可以通过标签来聲明其编码。如果这个声明缺失,或者声明的编码与实际文件编码不符,Htmlparser在解析时就会“望文生义”,从而导致乱码。

数据传输过程中的编码转换错误:在网络传输、文件读写等过程中,如果编码转换环节出现问题,数据在到达解析器之前就已经变成了乱码。Javaparser/Htmlparser自身的编码处理逻辑:虽然这些解析器通常会尽力支持各种编码,但在某些特定版本或特定场景下,它们对某些编码的默认处理可能不够完善,或者需要开发者手动指定编码。

数据库编码问题:如果你的Java程序需要从数据库读取包含中文的数据,而数据库的字符集设置不当,那么在数据进入程序之前就已经可能产生乱码。

从字节流到字符流:编码转换的关键环节

理解了编码的本质和乱码产生的常见原因,我们就能明白,乱码的本质是“一本正经的胡说八道”——计算机按照一套编码规则将字节序列解释成了错误的字符序列。

在Java中,从字节流(bytestream)到字符流(characterstream)的转换是编码处理的核心。

字节流(InputStream/OutputStream):它们处理的是原始的字节数据,对编码本身没有概念。字符流(Reader/Writer):它们处理的是字符数据,并且在读取或写入时需要指定字符编码。例如,InputStreamReader和OutputStreamWriter就是连接字节流和字符流的桥梁,它们允许你指定编码格式。

当Javaparser或Htmlparser从文件、网络流等地方读取数据时,如果读取的是字节流,就需要通过InputStreamReader指定正确的编码,才能将字节转换成正确的字符。如果直接使用默认编码,而默认编码又与文件或流的实际编码不符,那么乱码的悲剧就上演了。

Javaparser与Htmlparser的“编码敏感度”

Javaparser和Htmlparser在使用时,都可能提供参数来指定输入流的编码。例如,在读取文件时,你可以明确指定文件的编码格式。如果不对其进行明确指定,它们會依赖于Java运行时的默认编码(通常是UTF-8,但在某些老系统或配置下可能是GBK)。

举个例子,如果你用newFileReader("myfile.txt")来读取文件,它会使用JVM的默认编码。而如果你用newInputStreamReader(newFileInputStream("myfile.txt"),"UTF-8"),则可以明确指定文件是UTF-8编码的。

理解了这些背景知识,我们就能更好地理解接下来的解决方案。乱码并非不可战胜的敌人,只要我们掌握了正确的“武器”和“战术”,就能轻松将其“歼灭”。

实戰演练:Javaparser与Htmlparser中文乱码的“一站式”解决方案

经过上文对编码和乱码根源的深入剖析,想必你对Javaparser和Htmlparser中的中文乱码问题已经有了更清晰的认识。现在,是時候将理论付诸实践,用一系列行之有效的解决方案,彻底告别乱码的烦恼了!我们将从通用的编码设置,到针对Javaparser和Htmlparser的具体配置,逐一击破。

第一招:全局统一编码,从源头杜绝隐患

虽然我们最终需要针对具体的解析器进行配置,但有一个良好的全局编码策略,能显著减少乱码發生的概率。

IDE的源文件编码设置:确保你的IDE(如Eclipse,IntelliJIDEA)将所有项目配置為使用UTF-8编码保存源文件。这可以通过IDE的偏好设置找到。例如,在Eclipse中,通常是Window->Preferences->General->Workspace->Textfileencoding。

JVM的默认编码设置:在启动Java程序时,可以通过-Dfile.encoding=UTF-8参数来强制设置JVM的默认文件编码。虽然不是所有情况下都推荐这样做(因为可能会影响其他依赖默认编码的库),但在明确知道项目需要处理中文且希望统一编码時,这是一个强有力的手段。

第二招:Javaparser的精细化编码控制

Javaparser在解析Java源代码時,本质上是在读取文本文件。因此,控制其编码的关键在于如何将文件中的字节正确地转换为字符。

使用JavaParser的Configuration对象:Javaparser提供了Configuration对象,允许你精细地控制解析过程。最常用的就是设置characterEncoding。

importcom.github.javaparser.JavaParser;importcom.github.javaparser.ParseResult;importcom.github.javaparser.ParserConfiguration;importcom.github.javaparser.ast.CompilationUnit;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.nio.charset.StandardCharsets;//或者Charset.forName("GBK")publicclassJavaparserEncodingDemo{publicstaticvoidmain(String[]args){FilejavaFile=newFile("YourJavaFile.java");//替换为你的Java文件路径try{//1.指定解析器的配置,设置字符编码ParserConfigurationparserConfiguration=newParserConfiguration().setCharacterEncoding(StandardCharsets.UTF_8);//或者newCharset("GBK")JavaParserjavaParser=newJavaParser(parserConfiguration);//2.使用FileInputStream和InputStreamReader配合指定编码读取文件//这种方式更加底层,可以确保在Javaparser接收到字符流之前编码就已经正确try(FileInputStreamfis=newFileInputStream(javaFile);//指定文件实际的编码,如果文件是GBK编码,这里就用"GBK"//如果文件是UTF-8,就用StandardCharsets.UTF_8java.io.InputStreamReaderisr=newjava.io.InputStreamReader(fis,StandardCharsets.UTF_8);java.io.BufferedReaderbr=newjava.io.BufferedReader(isr)){ParseResult<CompilationUnit>parseResult=javaParser.parse(br);if(parseResult.isSuccessful()){CompilationUnitcu=parseResult.getResult().orElse(null);if(cu!=null){System.out.println("Java文件解析成功!");//在這里可以对解析后的AST(抽象語法树)进行操作//例如打印类名、方法名等System.out.println("Package:"+cu.getPackageDeclaration().map(pd->pd.getNameAsString()).orElse("default"));cu.getTypes().forEach(type->System.out.println("Type:"+type.getNameAsString()));}}else{System.err.println("Java文件解析失败:");parseResult.getProblems().forEach(System.err::println);}}catch(IOExceptione){e.printStackTrace();}}catch(Exceptione){e.printStackTrace();}}}

关键点:

ParserConfiguration.setCharacterEncoding():这是Javaparser提供的最直接的编码设置方法。InputStreamReader配合FileInputStream:这是Java处理文件编码的标准方式。

在将文件内容传递给Javaparser之前,使用InputStreamReader明确指定文件的实际编码(例如UTF-8,GBK)。务必确保這里指定的编码与你的.java文件实际保存的编码一致。如果你的.java文件是通过IDE保存为UTF-8,这里就用StandardCharsets.UTF_8;如果保存为GBK,就用newCharset("GBK")。

第三招:Htmlparser的编码“辨识术”

Htmlparser在解析HTML时,编码处理的逻辑与Javaparser略有不同,因为它需要考虑HTML文档本身的字符集声明。

HTML文档的标签:这是HTML规范推荐的字符集聲明方式。如果HTML文件正确声明了字符集,Htmlparser通常能够自动识别。例如:html中文页面

这是一个包含中文的段落。

Parser类的setEncoding()方法:如果HTML文件没有聲明字符集,或者聲明有误,你可以在使用Parser类之前,手动设置预期的编码。

importorg.htmlparser.Parser;importorg.htmlparser.util.ParserException;importjava.io.FileReader;importjava.io.IOException;importjava.nio.charset.Charset;publicclassHtmlparserEncodingDemo{publicstaticvoidmain(String[]args){StringhtmlFilePath="your_chinese_page.html";//替换為你的HTML文件路径try{//1.推荐使用InputStreamReader来控制编码,而不是直接使用FileReader//FileReader总是使用默认编码,容易导致问题java.io.FileInputStreamfis=newjava.io.FileInputStream(htmlFilePath);//指定HTML文件的实际编码,例如UTF-8或GBKjava.io.InputStreamReaderisr=newjava.io.InputStreamReader(fis,Charset.forName("UTF-8"));//或"GBK"java.io.BufferedReaderbr=newjava.io.BufferedReader(isr);Parserparser=newParser();parser.setResource(br);//将BufferedReader设置为解析资源//2.或者,如果HTMLParser支持直接设置编码(取决于具体版本和API)//某些版本的HtmlParser可能允许这样做,但更通用的方法是控制Reader的编码//假设我们已经通过InputStreamReader正确设置了编码//parser.setEncoding("UTF-8");//这是一个示例,具体API可能不同//3.开始解析//這里为了演示,我们只是读取到String,实际应用會用NodeVisitor等StringBuilderhtmlContent=newStringBuilder();Stringline;while((line=br.readLine())!=null){htmlContent.append(line).append("\n");}br.close();//关闭BufferedReaderSystem.out.println("HTML文件内容(已尝试按指定编码解析):");System.out.println(htmlContent.toString());//实际解析HTML结构://NodeListnodes=parser.parse(null);//传递null,表示使用上面的setResource//...使用NodeVisitor等遍历和处理nodes...}catch(IOExceptione){System.err.println("读取文件时出错:"+e.getMessage());e.printStackTrace();}catch(ParserExceptione){System.err.println("HTML解析时出错:"+e.getMessage());e.printStackTrace();}}}

关键点:

优先使用InputStreamReader:与Javaparser类似,处理HTML文件时,最稳妥的方法也是通过FileInputStream+InputStreamReader来指定正确的字符编码,然后将BufferedReader(由InputStreamReader包装)传递给Htmlparser。

理解Parser的資源输入:Htmlparser允许你通过setResource()方法设置解析的资源,可以是Reader或InputStream。如果传入Reader,则需要确保该Reader已经以正确的编码打开。动态检测与硬编码:在理想情况下,HTML解析器應该能自动检测标签。

但如果检测失败,或者HTML本身就没有这个标签,那么手动指定编码就变得尤為重要。

第四招:网络传输与数据库的编码“交接”

除了文件,数据在网络传输(HTTP请求/响应)和数据库存取时也可能发生编码问题。

HTTP响应编码:当从服务器获取HTML时,响应头中的Content-Type字段通常会指定编码(如text/html;charset=UTF-8)。在Java中,如果你使用HttpClient或HttpURLConnection,需要正确解析這些头部信息,并在读取响应體时指定相应的编码。

数据库编码:确保你的数据库、数据库表、数据库连接都使用一致的字符集(例如UTF-8)。在JDBC連接字符串中,也常常需要指定characterEncoding参数。

总结:编码的藝术,在于“知己知彼”

Javaparser和Htmlparser中的中文乱码问题,说到底是对字符编码理解不足的体现。掌握了编码的原理,理解了数据流动的过程,再结合上述的实战解决方案,你就能像庖丁解牛一样,游刃有余地处理各种编码相关的难题。

记住,最关键的原则是:数据的编码在产生時就应该确定,并在后续的处理过程中始终保持一致,或者在必要時進行正确、无损的转换。当你遇到乱码时,不要惊慌,仔细检查:

源文件的实际编码是什么?Java运行时的默认编码是什么?在文件读取、网络传输、数据库交互过程中,编码是如何被处理的?解析器(Javaparser/Htmlparser)是否被告知了正确的编码?

通过层层排查,你一定能找到乱码的“罪魁祸首”,并将其彻底“清除”。愿你我的开發之路,从此告别乱码,拥抱清晰!

2025-11-04,下载高清乱码??麻豆app_高清乱码??,色乱码一区二区三区在线观看-独家视角深度解读,权威

高清乱码免费阅读-免费窗口的高清乱码:打破信息壁垒,释放无限可能

在这个信息爆炸的时代,我们每个人都如同置身于一片浩瀚的数字海洋。真正的宝藏往往被层层付费墙和繁琐的访问限制所掩盖,让许多渴望探索新知、寻求娱乐的用户望而却步。幸运的是,“高清乱码免费阅读-免费窗口的高清乱码”的出现,如同一道破晓的光芒,彻底打破了这些信息壁垒,为所有用户开启了一个前所未有的免费、高清、无码的数字内容新世界。

一、告别付费,拥抱自由:高清乱码的免费宣言

“高清乱码免费阅读-免费窗口的高清乱码”最核心的吸引力,便是其“免费”的承诺。在这个内容付费日益普遍的时代,找到一个真正意义上的免费平台,无疑是给所有数字内容爱好者吃下了一颗定心丸。我们深知,很多时候,用户对于优质内容的渴望,并不等同于愿意为之付出高昂的代价。

尤其是在信息获取的初期阶段,免费的窗口能够极大地降低用户的尝试门槛,鼓励用户去探索、去发现。

平台提供的“免费窗口”并非廉价的代名词,而是对信息公平共享理念的践行。它意味着,无论您是学生、职场新人,还是任何一位对知识和娱乐充满好奇的个体,都能够毫无顾虑地接触到那些最前沿、最精彩的内容。从深度文章、学术论文,到热门电影、电视剧,亦或是令人沉醉的音乐和互动游戏,“高清乱码免费阅读-免费窗口的高清乱码”都致力于打破付费墙,让知识和乐趣触手可及。

更重要的是,这里的“免费”还体现在“无码”的纯粹体验上。我们反对任何形式的内容阉割或强制植入广告,力求为您呈现最原始、最完整的内容形态。这意味着您在观看电影时,不会被突兀的广告打断;在阅读文章时,不会被弹窗信息干扰;在欣赏图片时,不会看到模糊不清或被水印遮挡的部分。

这种纯净的、未经干扰的浏览体验,是对用户尊重最直接的体现,也让您能够全身心地沉浸在内容本身带来的震撼与愉悦之中。

二、高清画质,极致体验:视觉与听觉的双重盛宴

“高清乱码免费阅读-免费窗口的高清乱码”不仅在“免费”和“无码”上做到极致,更是在“高清”上下足了功夫。我们明白,在数字娱乐时代,画质和音质直接决定了用户体验的上限。模糊的画面、失真的音效,无疑是将精美的艺术作品变得索然无味。因此,平台投入大量资源,确保所提供的每一份内容,都能达到甚至超越行业内的高清标准。

无论是观看电影、电视剧,还是欣赏摄影作品,您都能体验到水晶般清澈的画面,细腻入微的色彩还原,以及流畅无比的动态表现。每一帧画面都仿佛经过精心打磨,每一个细节都栩栩如生。配合平台对音频质量的严苛要求,您将在虚拟世界中获得前所未有的沉浸感。震撼的环绕声效、纯净的音乐旋律,将带您进入一个声音与影像完美融合的奇妙空间,让您仿佛置身其中,亲身感受故事的跌宕起伏,艺术的无穷魅力。

“高清乱码免费阅读-免费窗口的高清乱码”所追求的,不仅仅是提供内容,更是提供一种高品质的数字生活方式。我们相信,好的内容值得用最好的方式呈现。通过持续的技术升级和对内容源的严格把控,我们致力于成为您数字娱乐生活中最可靠、最优质的伙伴,让您每一次的打开,都能收获满满的惊喜与满足。

三、海量内容,应有尽有:满足您的一切好奇与想象

“高清乱码免费阅读-免费窗口的高清乱码”之所以能够吸引如此多的用户,离不开其海量且包罗万象的内容库。我们深知,每个用户的兴趣点都是独特而多样的,因此,平台严格遵循“内容为王”的原则,不断扩充和优化内容资源,力求满足用户从影音娱乐到知识学习的各种需求。

在影视领域,您将找到最新上映的大片、经典永恒的口碑之作、各具特色的独立电影,以及风靡全球的电视剧集。无论是好莱坞的特效大片,还是日韩的浪漫爱情,或是国内的精品国产剧,亦或是小众但口碑极佳的纪录片,都能在这里轻松找到。而且,我们保证所有影片都提供最高清的画质和原声或高质量配音,让您在家就能享受到影院级的观影体验。

在阅读领域,“高清乱码免费阅读-免费窗口的高清乱码”更是化身为一座巨大的数字图书馆。您将发现涵盖文学、历史、哲学、科学、艺术、技术等各个学科的海量电子书籍、学术论文、行业报告,以及各类精美的电子杂志和漫画。我们尤其注重为那些需要查阅资料、进行学术研究的用户提供便利,直接提供高清、无乱码的原文,让学习和研究更加高效。

平台还积极拓展音乐、游戏、图片等多元化内容,涵盖各种音乐风格、热门游戏资讯和精美图片壁纸。我们致力于构建一个全方位、多维度的数字内容生态,让您的每一次访问,都能发现新的乐趣,满足新的需求。您不再需要穿梭于不同的网站,或者为寻找某个特定内容而耗费大量时间,“高清乱码免费阅读-免费窗口的高清乱码”将一站式解决您的所有数字内容需求,让您的数字生活更加便捷、丰富、精彩。

(待续…)

高清乱码免费阅读-免费窗口的高清乱码:智能推荐与便捷交互,开启个性化数字之旅

在“高清乱码免费阅读-免费窗口的高清乱码”的世界里,我们深知,仅仅提供海量的内容是远远不够的。在这个信息爆炸的时代,如何帮助用户在繁多的选择中快速找到自己真正感兴趣的内容,成为平台能否留住用户的关键。因此,我们不仅在内容资源上精益求精,更在用户体验的交互性和智能化推荐上下足了功夫,致力于为您打造一条专属的、充满惊喜的数字内容探索之路。

一、智能推荐,懂你所需:告别大海捞针

“高清乱码免费阅读-免费窗口的高清乱码”引入了先进的智能推荐算法,能够深度学习您的观影、阅读和浏览习惯,从而为您量身定制个性化的内容推送。您不再需要花费大量时间去浏览、筛选,平台会根据您的喜好,主动为您推荐那些您可能感兴趣的电影、书籍、文章等。

我们的推荐系统并非简单的“热门推荐”或“相似内容推荐”。它能够捕捉您在不同内容类型中的细微偏好,例如您对某个导演的作品情有独钟,或是对某个历史时期的人物故事特别感兴趣,又或者在某个技术领域有着深入的探索需求。通过对您过往行为的精准分析,平台能够预测您下一步可能喜欢的“惊喜”,让您在每一次打开时,都能发现一些意想不到的精彩。

这种个性化推荐,不仅大大提升了您获取信息的效率,更能帮助您拓展视野,发现那些您原本可能错过但却异常契合您兴趣的优秀内容。我们相信,科技的力量,应该被用来更好地服务于用户,让每一次的探索都充满乐趣和收获,而不是成为一种负担。

二、便捷交互,畅享无忧:操作简单,体验流畅

除了智能的推荐,我们同样重视用户交互的便捷性。“高清乱码免费阅读-免费窗口的高清乱码”采用了简洁直观的用户界面设计,让即使是初次接触的用户,也能轻松上手,快速找到所需功能。

无论是内容的搜索、分类浏览,还是播放、阅读的设置,都力求简单明了。强大的搜索功能,支持关键词、模糊搜索,并提供多维度筛选条件,让您在浩瀚的内容库中,能够迅速定位到目标。清晰的内容分类和标签系统,则能够帮助您在浏览过程中,系统性地了解各个内容板块,并能快速切换到您感兴趣的区域。

在播放和阅读体验上,我们也做了大量的优化。您可以根据自己的喜好,自由调整画面的亮度、对比度,选择音轨、字幕,甚至可以设置阅读的字体大小、背景颜色。这些细致入微的个性化设置,旨在让您在享受高清内容的获得最舒适、最符合个人习惯的操作体验。

更重要的是,我们持续优化平台的性能,确保加载速度快,运行流畅,最大限度地减少因技术问题带来的干扰。我们深知,每一次的卡顿、每一次的闪退,都会严重影响用户的心情。“高清乱码免费阅读-免费窗口的高清乱码”承诺,将持续投入技术研发,为您提供稳定、可靠、流畅的数字娱乐环境。

三、社区互动,分享精彩:让乐趣不止于独享

我们相信,好的内容,值得与人分享,而分享,更能增添乐趣。“高清乱码免费阅读-免费窗口的高清乱码”不仅仅是一个内容聚合平台,更是一个充满活力的数字内容社区。

在这里,您不仅可以尽情享受内容,还可以与其他用户进行交流互动。您可以发表对电影、书籍的评论,与其他影迷、书友分享您的观感和见解;您可以在论坛中提问,寻求帮助,或者分享您发现的“宝藏”内容;您甚至可以创建自己的内容合集,邀请朋友一同欣赏。

这种社区化的互动模式,不仅能够极大地丰富您的数字娱乐体验,更能让您在这个平台上找到志同道合的朋友,拓展您的社交圈。当您在沉浸于一部精彩作品时,若能看到他人的精彩点评,或是与其他同样热爱这部作品的人进行深入探讨,这种共鸣带来的满足感,是任何孤立的观看或阅读都无法比拟的。

我们鼓励积极、健康的社区氛围,让每一个用户都能在这里找到归属感。通过用户之间的互助与分享,平台的内容生态也将不断得到丰富和完善。您不仅是内容的消费者,更是内容的贡献者和传播者,共同构建一个更加多元、更有活力的数字文化空间。

结语:

“高清乱码免费阅读-免费窗口的高清乱码”所代表的,不仅仅是一个平台,更是一种对数字内容消费模式的革新。我们打破了付费的壁垒,追求极致的高清体验,汇聚了海量的优质内容,并利用智能技术与便捷交互,为您量身打造专属的数字之旅。我们相信,通过我们的不懈努力,能够让更多人享受到数字时代带来的便捷与乐趣。

如果您还在寻找一个能够满足您所有数字内容需求,并且能够提供无与伦比的体验的平台,“高清乱码免费阅读-免费窗口的高清乱码”无疑是您的最佳选择。现在就加入我们,开启您的精彩数字生活,让每一次点击,都充满无限可能!

图片来源:每经记者 康辉 摄

日本爽妇网,香蕉热在线视频,亚洲视频一区,69久久久

封面图片来源:图片来源:每经记者 名称 摄

如需转载请与《每日经济新闻》报社联系。
未经《每日经济新闻》报社授权,严禁转载或镜像,违者必究。

读者热线:4008890008

特别提醒:如果我们使用了您的图片,请作者与本站联系索取稿酬。如您不希望作品出现在本站,可联系金年会要求撤下您的作品。

欢迎关注每日经济新闻APP

每经经济新闻官方APP

0

0

Sitemap