不能收视wwww.miaobom.com了,怎么弄wwWwwww.miaobom.comcom不会空白页

BomBomBom - 歌单 - 网易云音乐
播放:137次
网易云音乐多端下载
同步歌单,随时畅听320k好音乐
网易公司版权所有(C)杭州乐读科技有限公司运营:
违法和不良信息举报电话:6
举报邮箱:>>>>用友T6软件成本模块做成本检测提示默认成本BOM不存在,怎么设置默认成本BOM?
用友T6软件成本模块做成本检测提示默认成本BOM不存在,怎么设置默认成本BOM? 0:0:0 用友T6小编
用友T6软件成本模块做成本检测提示默认成本BOM不存在,怎么设置默认成本BOM?成本模块做成本检测提示默认成本BOM不存在,怎么设置默认成本BOM?
问题模块: 成本管理关键字:默认成本BOM问题版本:用友T6-企业管理软件V6.1原因分析: 见问题答案。适用产品:T6系列问题答案:半成品、产成品需要设置成默认成本BOM才能进行成本归集,在物料清单界面打开对应的半成品、产成品物料清单,将表头的默认成本BOM设置为‘是’,系统默认为‘否’。
如果您的问题还没有解决,可以到 上找一下
U8.52系统提示不能进行结算成本处理U8.52系统提示不能进行结算成本处理
U8.52-系统提示不能进行结算成本处理自动编号:755产品版本:U8.52产品模块:存货核算所属行业: 通用适用产品:U861--供应链--16关 键 字:日常操作问题名称:系统提示不能进行结算成本处理问题现象:问题描述:客户采用移动平均法进行存货成本核算,若本月采购入库单进行记账后,对采购入库单进行部分结算,然后在16模块中进行结算成本处理,系统提示不能进行结算成本处理.原因分析:同解决方案解决方案:从85X以后版本中即如此,以前咨询过相关的需求及开发部门回复若在当前月进行部分结算的暂估成本处理从技术实现的角度来说比较复杂并且可能会导致数据错误,因此在当前月不能进行部分结算的暂估成本处理,但可以在下月处理。若该问题对用户业务影响较大,可采用先不记帐的办法等月底该结算的都结了(部分或全部)的后再记帐处理,也可压单在下月记帐的变通方法等,请与用户协商处理,多谢!温馨提示:如果您的问题还没有解决,欢迎进入。
U8.52无法出库U8.52无法出库
U8.52-无法出库自动编号:14044产品版本:U8.52产品模块:报账中心所属行业: 通用适用产品:8.52关 键 字:库存出库单审核时报可用量不足问题名称:无法出库问题现象:可用量不足原因分析:该库存期初数据是从存货中引入的,客户没有做批审导致期初有入库但并未实际入库解决方案:批审即可温馨提示:如果您的问题还没有解决,欢迎进入。
工资变动完后系统提示进行汇总或计算无法进行汇总 工资变动完后系统提示进行汇总或计算无法进行汇总
U8知识库问题号:604解决状态:最终解决方案软件版本:其他软件模块:工资管理行业:其他关键字:汇总适用产品:U821问题名称:工资变动完后系统提示进行汇总或计算无法进行汇总问题现象:客户2003年U821工资系统中进行工资变动完后系统提示进行汇总或计算无法进行汇总。问题原因:问题的原因是WA_psn.cDept_num部门编码与WA_GZData.cDept_Num字段不一致,改成一致后正常。解决方案:update WA_psn set WA_psn.cDept_num=WA_GZData.cDept_Num from
WA_GZData join WA_psn on WA_GZData.cPsn_Name=WA_psn.cPsn_Name where WA_GZData.cDept_Num=‘102‘补丁编号:录入日期: 15:23:45最后更新时间:
公司合交电费如何收取发票 公司合交电费如何收取发票
  【问】假设甲、乙、丙三公司均为一般人,因用电量较小,为节省资源,三公司共用一台变压器,以甲公司的名义与供电公司签署了供电协议,供电公司给甲公司开具专用发票,发票所载电量及金额为三公司用电量及电费的合计数。也就是说甲公司取得了超过实际用电量的发票,乙、丙两公司要支付电费却不能取得发票。那么能不能由甲公司根据乙公司和丙公司的实际用电量给他们开具增值税专用发票?  【答】根据增值税的链条理论,由甲公司统一缴纳电费,之后向乙、丙公司收取代缴部分的电费并开具增值税专用发票,对甲公司来说,进销价相同,进销项税额相抵,但甲公司没有经营电力的业务,收取电费并开具增值税专用发票,存在风险,甲公司肯定不会这么做。对乙、丙公司来说,支付电费,要是没能取得增值税专用发票,也就不能抵扣进项税额,所以乙、丙公司肯定也会要发票。解决的办法,提请主管机关协调,由甲公司提供三家公司用电情况,交由供电公司分别开具增值税专用发票。
出纳业务术语:背书 出纳业务术语:背书
  背书(Endorsement)  背书指收款人以转让票据权利为目的在汇票上签章并作必要的记载所作的一种附属票据行为。  背书时写明受票人姓名或受票单位名称的,称记名背书;未写明受票人姓名或受票单位名称的,称不记名背书。经过背书转让的票据,背书人负有担保票据签发者到期付款的责任,如果出票人到期不付款,则背书人必须承担偿付责任。经过背书,票据的所有权由背书人转给被背书人。一张票据可以多次背书、多次转让。背书有限定性背书、空白背书、特别背书、有限度背书和有条件背书5种方式。
存货系统结算单制单问题 存货系统结算单制单问题
U8知识库问题号:10163解决状态:最终解决方案软件版本:8.52软件模块:存货核算行业:通用关键字:制单适用产品:U852—-存货核算问题名称:存货系统结算单制单问题问题现象:新建帐启用采购库存及存货模块,期初录入红字采购入库单,等下个月采购发票到后进行结算,结算后到存货系统进行生成凭证时选择已结算采购入库单自动选择全部结算单上的单据后提示;在存货核算本年度启用日期之前已部分结算的采购入库单不能按结算单制单。但实际上不存在部分结算问题问题原因:同解决方案解决方案:此提示属正常提示,系统针对于期初采购入库单,结算后是不允许进行结算单制单的,只有日常业务发生的采购入库,结算后才可使用结算单制单。并不是因为提示中说的部分结算的问题。补丁编号:录入日期: 15:23:45最后更新时间:
T+12.0的提示对账结果帐帐不符,是什么原因 T+12.0的提示对账结果帐帐不符,是什么原因
检查一下科目设置里的累计折旧科目@畅捷服务刘璐:请问检查累计折旧科目的哪些数据@用友支持:累计折旧科目类别有没有设置累计折旧科目
在固定资产模块选项中已设置进项税额入账科目
在卡片中也录入了进项税额,为什么在生成凭证时 没有进项税的分录
还需要做什么配置吗? 在固定资产模块选项中已设置进项税额入账科目
在卡片中也录入了进项税额,为什么在生成凭证时 没有进项税的分录
还需要做什么配置吗?[]
你是先做的卡片 后去设置的科目?设置完之后你再做一个卡片试试@qq:已经重新做了一张卡片了
也是不行可以参考楼上老师回复也可以参考T3 如何固定资产制单时带出可抵扣税科目http://service.chanjet.com/zhi ... b460d
直接输入存货,不能带出仓库原因分析:用户是在原来的单据基础上修改存货编码,所以仓库不能跟着变动,还是原来存货对应的仓库。问题解答:设定好仓库存货对照后,填制销售发票的时候,输入存货编码,会自动带出仓库,但是如果是修改单据的情况下,改变存货编码,仓库不会跟着改变,需要手工修改仓库。
U8.6116成本分配错误U8.6116成本分配错误
U8.61-16成本分配错误自动编号:17758产品版本:U8.61产品模块:存货核算所属行业: 通用适用产品:U861--供应链--16关 键 字:成本分配问题名称:16成本分配错误问题现象:3M14709的存货产成品入库(仓库w001)三笔。数量分别是: 1、1、1 在进行产品成本分配的时候,没有选择汇总。但是出来的确是一个2、一个1。点明细的时候看到的却是3个1。 比如总成本是900那么分配,分配的界面上显示的是600、300 但是点明细确实 300 300 -300 。出现了一个单价是-300的单据。原因分析:出现上述情况的原因是在进行产成品成本分配的时候,选择对应的存货的时候,是按照Inventory.cInvCCode ,IA_ProdAss.cInvCode, Inventory.cInvName ,inventory.cInvAddCode,inventory.cInvStd,ComputationUnit.cComUnitName ,IA_ProdAss.cfree1,IA_ProdAss.cfree2,IA_ProdAss.cfree3,IA_ProdAss.cfree4,IA_ProdAss.cf解决方案:在数据库中执行下面语句即可。 ---select * into rds from rdrecords ---select * into rd from rdrecord update rdrecords set cfree1=null,cfree2=null,cfree3=null,cfree4=null,cfree5=null,cfree6=null,cfree7=null,cfree8=null,cfree9=null,cfree10=null where cfree1=' ' and cfree2=温馨提示:如果您的问题还没有解决,欢迎进入。
什么是银行预留印鉴 什么是银行预留印鉴
  初涉财务的人去银行应该经常能听到&印章&&印鉴&这样的词汇,那么这些到底是什么呢?   预留印鉴   企业在银行开设账户,开户时需要在银行预留印鉴,也就是财务章和法人代表(或者是其授权的一个人)名字的印章(俗称&小印&)。印鉴要盖在一张卡片纸上,留在银行。当企业需要通过银行对外支付时,先填写对外支付申请,申请必须有如上印鉴。银行经过核对,确认对外支付申请上的印鉴与预留印鉴相符的话,即可代企业进行支付。
什么是员工股票期权 什么是员工股票期权
  根据《财政部 国家税务总局关于个人股票期权所得征收个人所得税问题的通知》财税[2005]35号文件规定,企业员工股票期权(以下简称股票期权)是指上市公司按照规定的程序授予本公司及其控股企业员工的一项权利,该权利允许被授予员工在未来时间内以某一特定价格买本公司一定数量的股票。
做了要货单保存时,提示:单据编码不唯一。打了官网的新补丁后出现此问题,要货门店40多家,保存时出现此问题,保存不了。 做了要货单保存时,提示:单据编码不唯一。打了官网的新补丁后出现此问题,要货门店40多家,保存时出现此问题,保存不了。[]
是否12.0版本。检查单据设置的单据编码设置。@畅捷支持侯椿寳:12专业版,单据编码规则没变过,昨天打了官网补丁出现的此问题,手工把编码改大一些,就能保存了,好象是保存时系统不自动取最大可能编码的问题。如果本月已超过之前设置的编码上限。修改后,需要下月重新生效。本月需要手动修改编码。
替换件充足,为什么分析还是不包含替换件?原因分析:是否参数中没有设置考虑‘缺料时使用替换件’呢? 已经勾选是不是BOM中的基础材料的现存量够用呢? 现存量是不够的是不是替换件没有设置好呢? 替换件也设置成功这些进行一一检测。问题解答:缺料时考虑替换件参与运算只是包含现存量和在途量,并不包含订单上的数量。只是填制替换件的订单数量,替换件也属于缺料状态。所以当原材料和替换件都缺料时,默认的采购BOM中的基础材料。
用友T6软件销售模块的订单、发票界面的表头项目“客户应收余额”显示的不是实际余额,如何让它显示的客户实际的应收余额?销售模块的订单、发票界面的表头项目“客户应收余额”显示的不是实际余额,如何让它显示的客户实际的应收余额?
问题模块: 销售管理关键字:销售模块的订单、发票界面的表头项目“客户应收余额”显示的不是实际余额问题版本:用友T6-企业管理软件V6.1原因分析: 见问题答案适用产品:T6系列问题答案:进入客户档案,选中客户分类,然后点工具栏上的信用按钮,然后就可以看到有客户应收余额了,再做单据时就会显示。注意要先选择客户分类,再选择客户,点信用,不然出不来。因为信用不是计算所有,而是按客户分类一类一类计算。
用友T6软件增加一张银行承兑汇票,输入业务员再将此汇票背书后生成凭证,但在业务员明细账里却查不到,是不是只能对发票和其他应收款等进行查询,而没有查询票据的功能。增加一张银行承兑汇票,输入业务员再将此汇票背书后生成凭证,但在业务员明细账里却查不到,是不是只能对发票和其他应收款等进行查询,而没有查询票据的功能。
问题模块: 应收管理关键字:按业务员查看业务明细账问题版本:用友T6-企业管理软件V6.1原因分析: 见问题答案。
用友T6软件打印销售出库单无任何反映打印销售出库单无任何反映
打印销售出库单无任何反映原因分析:ufformat.mdb损坏问题解答:从其他打印正常的客户端拷贝uffomat.mdb文件,正常。
用友T6软件新一代系列产品:会计年度结束,如何建立新年度的会计期间-新一代系列产品:会计年度结束,如何建立新年度的会计期间?
新一代系列产品:会计年度结束,如何建立新年度的会计期间?原因分析:新一代产品“新建年度账”的方式与其他的企管软件有差异,因此可能不知道建立新年度会计期间入口在哪里。问题解答:通过以下2中路径之一进入:1.“初始化导航”--“公共资料”,点击项目——“会计期间”2.“系统管理”--“账套设置”--“公共资料”,点击项目——“会计期间”点击“新增”,会计年份会自动在当前会计年度的基础上加1,然后可以设置新年度各会计月份的期间。
单据立账的话可以进行暂估操作吗 单据立账的话可以进行暂估操作吗[]
暂估的原理是依据发票分开流程才有的暂估概念。@畅捷支持侯椿寳:单据立账,订单--进货单--采购入库单
有暂估吗是有的。
以前月份的“产成品入库单”无法删除 以前月份的“产成品入库单”无法删除[]
审核过的产成品入库 需要如何删除。是否可以弃审。出过库的无法删除。@畅捷支持侯椿寳:材料出库单已删除,还是不能删 “产成品入库单”是否有提示内容。
U8.52销售现存量与其他模块现存量相差很大U8.52销售现存量与其他模块现存量相差很大
U8.52-销售现存量与其他模块现存量相差很大自动编号:15513产品版本:U8.52产品模块:销售管理所属行业: 通用适用产品:U852----销售管理关 键 字:销售现存量问题名称:销售现存量与其他模块现存量相差很大问题现象:销售模块现存量查询还不准确,与其他现存量相差很大,经过分析得出销售现存量仓库如:原材料库,大部分存货没有在表中显示出来,导致总的仓库汇总现存量总值远小于其他模块的按仓库汇总后的现存量,不知什么原因! 另外,辅计量单位问题仍然没有解决,大部分存货的辅计量没有在表中显示出来。原因分析:由于计量单位设置中,固定换算率的计量单位组丢失了辅助计量的顺序序号,导致查询出错。解决方案:在查询分析器中执行下面语句,针对错误帐套执行,以添加序号。(脚本只针对发送过来的帐套有一个辅计量单位的情况适用) update a set inumber=1 from ComputationUnit a left join computationgroup b on a.cgroupcode=b.cgroupcode where igrouptype=1 and bmainunit1温馨提示:如果您的问题还没有解决,欢迎进入。
U8.52销售管理系统结帐月只有10月后的三个月-U8.52销售管理系统结帐月只有10月后的三个月
U8.52-销售管理系统结帐月只有10月后的三个月 自动编号:15129产品版本:U8.52产品模块:销售管理所属行业: 通用适用产品:u852关 键 字:销售管理系统结帐月只有10月后的三个月 问题名称:销售管理系统结帐月只有10月后的三个月 问题现象:一帐套从2004年10开始建立,销售管理系统单独使用,2004年度帐目因故未能处理完,所以2005年只是进行了年度帐的建立而没有进行年度结转.2005年1月销售系统结帐时发现,可结帐月只有2005年10月开始的最后三个月,无法进行第一个月的结帐处理.原因分析:既然是结帐月份出了问题,我第一反应是会计期间表UA_PERIOD中的记录出错,打开查看,一切正常.又想是结帐方面的问题,会不会跟结帐状态表GL_MEND有关呢?用SQL打开一看,又是一切正常.再查看UA_ACCOUNT_SUB,也没有发现什么什么异常解决方案:打开企业门户,查看系统启用,销售系统的启用日期是日,从月份上来看,正好是2005年销售系统结帐月开始的时间!打开帐套参数表ACCINFORMATION,筛选销售部分的记录,发现里面记录的日期与操作界面上也是一致的.如果把该日期改为日,会不会有用呢?
说做就做,马上将该表中的启用会计期间,启用自然日期等3条记录均改为日,再打开销售系统进行月末结帐,久违的12个月齐齐出现了!
产生这个问题的原因尚不清楚, 但是新年度帐建立时,温馨提示:如果您的问题还没有解决,欢迎进入。
1、2、3、4、5、6、7、8、9、10、
请问,报溢单不能输入单价金额为什么?还有期初数量录少了,现在不能出库了,怎么办? 请问,报溢单不能输入单价金额为什么?还有期初数量录少了,现在不能出库了,怎么办?[]
您好,报溢单提取的是库存成本均价,单价是不能修改和录入的。您直接输入数量过账即可@服务社区李珊:期初不够了,那这样做报溢单是可以的是吧@bjtysdwy:可以的@服务社区李珊:恩,谢谢@bjtysdwy:不客气的,客户支持部全体工程师祝您平安夜平安快乐![/微笑]
请问,记帐宝过到新的年度怎么弄?是要重新建立一个新的帐套吗? 请问,记帐宝过到新的年度怎么弄?是要重新建立一个新的帐套吗?[]
您好,再软件登录界面将登录日期改为2016年日期,确定,会提示您是否新建2016年年度帐,您点击是,进去之后点击初始化,录入期初余额中点击编辑,结转上年数据即可好的,谢谢@冰冰NvU:不客气的,祝您工作愉快![/微笑]
用友T6软件如何使用年度帐恢复数据如何使用年度帐恢复数据如何使用年度帐恢复数据原因分析:“帐套备份”是对当前帐套的所有年度所有数据信息进行备份,需要系统管理员admin身份登陆系统管理操作,使用“帐套备份”功能备份出的文件对软件和计算机没有任何要求,完全新安装的软件就可以直接恢复,所以我们建议用户在备份数据时尽量使用“帐套备份”;“年度帐备份”是对所选某一帐套的某一个年度单独进行备份,需要某一帐套的帐套主管身份登录,使用“年度帐备份”备份出的文件对于完全新安装的软件不能直接恢复,而需要有帐套信息支持才可以恢复。比如使用年度帐备份将002帐套的2009年度备份,现在想恢复这些信息的话,前提条件是当前计算机上的用友通软件中存在002帐套。问题解答:假如在重装电脑以前对002帐套使用的是“年度帐备份”,在重装系统以后无法直接恢复,此时我们可以首先在系统管理下使用admin管理员新建一个002帐套,建好以后再使用帐套主管登录系统管理,进入002帐套,在年度帐菜单下选择“年度帐恢复”,此时可以使用之前的备份文件进行恢复。
用友T6软件报表关键字重叠如何调整_1报表关键字重叠如何调整报表关键字重叠如何调整原因分析:见解决方案问题解答:将报表切换到格式状态,点击数据-关键字-偏移,负值为向左便宜,正值为向右偏移。
| Copyright &
dianhua.kuaiji66.com &All Rights Reserved 精彩会计生活 &北京天龙瑞德&版权所有 & 北京海淀上地十街辉煌国际大厦3-609&总机:010- & 售后:查看: 14867|回复: 10
proe工程图明细表如何显示子组件中的零件
主题帖子威望
助工, 积分 51, 距离下一级还需 149 积分
助工, 积分 51, 距离下一级还需 149 积分
马上注册,结交更多好友,享用更多功能!
才可以下载或查看,没有帐号?
在做工程图明细表的时候,一个大组件中有子组件,但是明细表和bom球标却显示不出子组件中的零件,怎么弄?哪位高手能详细讲述一下
主题帖子威望
重复区域设置里设置 递归的
主题帖子威望
工程师, 积分 305, 距离下一级还需 195 积分
工程师, 积分 305, 距离下一级还需 195 积分
论坛搜索下
然后论坛里搜索相关贴
主题帖子威望
助工, 积分 51, 距离下一级还需 149 积分
助工, 积分 51, 距离下一级还需 149 积分
回复 2# 野火 的帖子
如果的的组件里嵌套了一个组件,那我要是想把所有元件显示出来,是不是要设置两个重复区域啊?
主题帖子威望
助工, 积分 51, 距离下一级还需 149 积分
助工, 积分 51, 距离下一级还需 149 积分
仔细看了你推介的帖子,那我如果想显示子组件的元件,我是不是每个元件都要设置重量呢?论坛里没有找到其他和这个相关的帖子啊
主题帖子威望
助工, 积分 51, 距离下一级还需 149 积分
助工, 积分 51, 距离下一级还需 149 积分
回复 2# 野火 的帖子
我试了一下,这样设置时能把所有元件显示出来。但是在一个大组件中,有的子组件中的零件我想显示出来,但是有的子组件我只要显示这个子组件的名称就行了,不想把这个子组件包含的零件显示出来,那怎么办?
主题帖子威望
助工, 积分 66, 距离下一级还需 134 积分
助工, 积分 66, 距离下一级还需 134 积分
设置重复区域为“递归”,将会显示每一个小零件
主题帖子威望
助工, 积分 109, 距离下一级还需 91 积分
助工, 积分 109, 距离下一级还需 91 积分
回复 6# jdwoxiaofeng 的帖子
哎,这个比较麻烦啊,求解答!!!
主题帖子威望
助工, 积分 161, 距离下一级还需 39 积分
助工, 积分 161, 距离下一级还需 39 积分
可以用“过滤器”选项,将你不想显示的删除就可以了。
主题帖子威望
工程师, 积分 204, 距离下一级还需 296 积分
工程师, 积分 204, 距离下一级还需 296 积分
我也同样的问题一直还继续没解决。。。。哪位好心人能讲解下
社区建设勋章
优秀斑竹勋章
原创先锋勋章
热心助人勋章
宣传大使勋章
本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请,本站将立即改正或删除。
)苏公网安备 03号Java读带有BOM的UTF-8文件乱码原因及解决方法_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java读带有BOM的UTF-8文件乱码原因及解决方法
来源:Linux社区&
作者:Linux
最近在处理文件时发现了同样类型的文件使用的编码可能是不同的。所以想将文件的格式统一一下(因为UTF-8的通用性,决定往UTF-8统一),遇见的第一个问题是:如何查看现有文件的编码方式。
在java中,class文件采用utf8的编码方式,JVM运行时采用utf16。Java的字符串是永远都是unicode的,采用的是UTF-16的编码方式。
想测试一下,java对UTF-8文件的读写的能力,结果发现了一个很郁闷的问题,如果通过java写的UTF-8文件,使用Java可以正确的读,但是如果用记事本将相同的内容使用UTF-8格式保存,则在使用程序读取是会从文件中多读出一个不可见字符。
测试代码如下:
import java.io.BufferedRimport java.io.Fimport java.io.FileInputSimport java.io.IOEimport java.io.InputStreamR
public class UTF8Test {&public static void main(String[] args) throws IOException {& File f& = new File("./utf.txt");& FileInputStream in = new FileInputStream(f);& // 指定读取文件时以UTF-8的格式读取& BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));& & String line = br.readLine();& while(line != null)& {& &System.out.println(line);& &line = br.readLine();& }&}}
utf.txt通过记事本创建,另存时使用指定utf-8编码,其内容为:
This is the first line.
This is second line.
正常的测试结果应该是直接输出utf.txt的文本内容。可是实际上却输出了下面的内容:
This is the first line.
This is second line.
第一行多出了一个问号。
通过上面的几篇文章应该可以想到是Java读取BOM(Byte Order Mark)的问题,在使用UTF-8时,可以在文件的开始使用3个字节的"EF BB BF"来标识文件使用了UTF-8的编码,当然也可以不用这个3个字节。
上面的问题应该就是因为对开头3个字节的读取导致的。开始不太相信这个是JDK的Bug,后来在多次试验后,问题依然存在,就又狗狗了一下,果然找到一个如下的Bug:
不过在我关掉的一些页面中记得有篇文件说这个bug只在jdk1.5及之前的版本才有,说是1.6已经解决了,从目前来看1.6只是解决了读取带有BOM文件失败的问题,还是不能区别处理有BOM和无BOM的UTF-8编码的文件,从Bug ID:4508058里的描述可以看出,这个问题将作为一个不会修改的问题关闭,对于BOM编码的识别将由应用程序自己来处理,原因可从另处一个bug处查看到,因为Unicode对于BOM的编码的规定可能发生变化。也就是说对于一个UTF-8的文件,应用程序需要知道这个文件有没有写BOM,然后自己决定处理BOM的方式。
在上面的while循环中可加入下面的代码,测试一下读出内容:
byte[] allbytes = line.getBytes("UTF-8"); & &for (int i=0; i & allbytes. i++)& &{& & int tmp = allbytes[i];& & String hexString = Integer.toHexString(tmp);& & // 1个byte变成16进制的,只需要2位就可以表示了,取后面两位,去掉前面的符号填充& & hexString = hexString.substring(hexString.length() -2);& & System.out.print(hexString.toUpperCase());& & System.out.print(" ");& &}
输出结果如下:
EF BB BF 54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6C 69 6E 65 2E
?This is the first line.
&54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
This is second line.
红色部分的"EF BB BF"刚好是UTF-8文件的BOM编码,可以看出Java在读文件时没能正确处理UTF-8文件的BOM编码,将前3个字节当作文本内容来处理了。
使用链接中提供的代码可以解决碰到的乱码问题:http://koti.mbnet.fi/akini/java/unicodereader/
修改测试代码中的输入流后:
BufferedReader br = new BufferedReader(new UnicodeReader(in, Charset.defaultCharset().name()));
执行,可以看到正确的结果。
将用到的测试代码及UTF-8读取乱码解决的源码放在了附件中
免费下载地址在
用户名与密码都是www.linuxidc.com
具体下载目录在 /2012年资料/12月/23/Java读带有BOM的UTF-8文件乱码原因及解决方法
相关资讯 & & &
& (08/04/:29)
& (12/26/:27)
& (12/27/:55)
& (12/23/:25)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款}

我要回帖

更多关于 bomaozd.com 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信