java程序编码问题

问题描述

我在本地开发的程序,从本地文件中读取中文后,入库没有编码问题;但是我,把这个程序传到服务器上,我们的服务器是Linux的系统,文件系统是utf-8的。同样的程序,在Linux上运行读取文件里的中文,入库就是乱码了;在服务器上,如果我将中文直接写在程序里面入库,没有乱码问题。感觉应该是编码转换的事儿,我试了如下几种办法:1、String sql = new String(sql.getBytes("GBK"),"UTF-8");2、String sql = new String(sql.getBytes("UTF-8"),"GBK);3、String sql = new String(sql.getBytes(),"GBK");4、Sttring sql = new String(sql.getBytes(),"UTF-8");好像都不好使。再说明一下,我上传上去的文件是GBK编码的,后来又上传了一个UTF-8编码的文件上去,也都不好使,不知道怎么办了,向高人求教。 问题补充:anyasir 写道

解决方案

在读取文件构建流的时候 指定编码InputStreamReader sr = new InputStreamReader(new FileInputStream("D:\test.txt"),"utf-8");BufferedReader reader = new BufferedReader(sr);
解决方案二:
没遇到过类似的编码转换问题:我认为跟服务器是什么系统没关系客户端文件--->java程序--->数据库我认为编码问题在这三者之间产生你以哪种编码来读取客户端文件,然后java程序以哪种编码存入数据库,数据库已哪种编码来存储,三者统一应该就不会出乱码同意ethen的方式,读取客户端文件的时候在java程序做打印调试,看是否用对了编码
解决方案三:
1、既然你能在数据库里面保存中文,那就不是数据库的错。2、既然你自己直接在程序里写中文能插入到数据库,就不是插入程序的错。3、你可以直接把从文件里面读的内容打印出来看看。我觉得是文件读取时候的转码问题。
解决方案四:
你的编码可能转来转去 最后都没统一了 你大致描述一下你转的过程(从中文到服务器的数据库)
解决方案五:
你这个程序是干嘛的?读取本地文件的中文?在本地机器上读取本地文件,那么到了linux服务器是否是读取服务器上的文件?服务器是utf-8的编码?那么你的数据库是什么编码方式?

时间: 2024-10-29 23:00:03

java程序编码问题的相关文章

Java 程序编码规范

编码|程序|规范 Java 程序编码规范 李小敏www.yway.com 软件工程师2000年12月内容: 命名惯例 Java文件样式 代码编写格式 程序编写 编程技巧 Swing 调试 性能 可移植性 参考资料 作者简介    所有的程序开发手册都包含了各种规则.一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的.这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑.命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性

Java程序编码规范!不仅仅是规范,还有为什么这样做的理由,不错哦!

编码|程序|规范 Java程序编码规范 所有的程序开发手册都包含了各种规则.一些习惯自由程序人员可能对这些规则很不适应,但是在多个开发人员共同写作的情况下,这些规则是必需的.这不仅仅是为了开发效率来考虑,而且也是为了后期维护考虑. 命名规范定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失.(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性) Package 的命名Package 的名字应该都是由一个小写单词组成. Class 的

初学java,编译java程序是出现:错误: 编码GBK的不可映射字符

问题描述 如题,使用notepad++编辑程序,在命令行提示符中编译时出现错误,提示为:"错误:编码GBK的不可映射字符".该怎么操作才可以顺利编译. 解决方案 解决方案二:这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏洞后已经显得江河日下,而Spring MVC的异军突起更加加速了Struts 2的陨落,但面试中仍然有可能被问及和此框架相关的内容,毕竟Struts 2曾经被阿里巴巴.京东以及政府企业门户网站广泛采用.另一方面,Hibernate目前仍然是ORM框架中的中坚力量,MyBatis在此领域也有不容忽视的一席之地,因此了解这两个ORM框架对Java

编写跨平台Java程序注意事项

程序 使用Java语言编写应用程序最大的优点在于"一次编译,处处运行",然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情:   1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java 等等,但是必须注意你的Jav

谈谈JAVA程序的反编译

编译|程序   谈谈JAVA程序的反编译  如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库.多媒体.CGI.及动态网页的制作方面.1999年在美国对JAVA程序员的需求量首次超过C++! 最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助. JAVA是采用一种称做"字节编码"的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型.无论哪种结构,

Java语言编码规范(Java Code Conventions)

编码|规范   1 介绍(Introduction)1.1 为什么要有编码规范(Why Have Code Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:- 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码- 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品 为了执行规范,每个软件开发人员必须

实现Java程序跨平台运行的12点注意事项

程序 编写跨平台Java程序注意事项 使用Java语言编写应用程序最大的优点在于"一次编译,处处运行",然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: 1. 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuilder,Visual Age for Java

Java语言编码规范

编码|规范 1 介绍(Introduction) 1.1为什么要有编码规范 编码规范对于程序员而言尤为重要,有以下几个原因: - 一个软件的生命周期中,80%的花费在于维护- 几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护- 编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码- 如果你将源码作为产品发布,就需要确任它是否被很好的打包并且清晰无误,一如你已构建的其它任何产品 为了执行规范,每个软件开发人员必须一致遵守编码规范. 1.2版权声明 本文档反映的是Su