精华内容
下载资源
问答
  • 服务器字符编码出问题
    千次阅读
    2019-12-30 11:17:06

    was服务器查看或更改字符集编码

    方式一:通过was控制台
    服务器------应用程序服务器--------server1-------进程定义-------Java虚拟机-------定制属性
    在定制属性下查看有没有字符集编码的设置,如果没有,was将采用的是默认的字符集编码UTF-8

    方式二:通过配置文件
    /opt/IBM/WebSphere/AppServer/profiles/应用节点名称/config/cells/localhostCell01/nodes/应用节点名称/servers/server1/server.xml
    查看配置文件中的genericJvmArguments=“”,如果值为空,那was采用的默认的字符集编码UTF-8

    更多相关内容
  • Tomcat服务器字符编码更改

    千次阅读 2018-05-25 14:12:50
    修改Tomcat配置文档server.xml connectionTimeout="20000" redirectPort="8443" URIEncoding="utf-8" /> 在最后加上 一行  URIEncoding="utf-8" 表示将默认的iso8859-1编码方式更改为utf-8

    修改Tomcat配置文档server.xml

        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443"
                   URIEncoding="utf-8" />

    在最后加上 一行
                   URIEncoding="utf-8"

    表示将默认的iso8859-1编码方式更改为utf-8

    展开全文
  • linux修改字符编码

    千次阅读 2021-05-20 09:40:20
    linux服务器对中文不优化,需要修改服务器的默认编码为utf8,避免程序在中文处理时出现奇怪的问题。 2. 查看服务器编码 使用locale命令查看编码,结果如下: LANG=en_US LC_CTYPE="en_US" LC_NUMERIC="en_US" LC_...

    1. 目的

    linux服务器对中文不优化,需要修改服务器的默认编码为utf8,避免程序在中文处理时出现奇怪的问题。

    2. 查看服务器编码

    使用locale命令查看编码,结果如下:

    LANG=en_US
    LC_CTYPE="en_US"
    LC_NUMERIC="en_US"
    LC_TIME="en_US"
    LC_COLLATE="en_US"
    LC_MONETARY="en_US"
    LC_MESSAGES="en_US"
    LC_PAPER="en_US"
    LC_NAME="en_US"
    LC_ADDRESS="en_US"
    LC_TELEPHONE="en_US"
    LC_MEASUREMENT="en_US"
    LC_IDENTIFICATION="en_US"
    LC_ALL=en_US
    
    

    对于上述字段的解释如下:

    LC_COLLATE:定义该环境的排序和比较规则
    LC_CTYPE:用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等。是最重要的一个环境变量。 LC_MONETARY,货币格式
    LC_NUMERIC:非货币的数字显示格式
    LC_TIME:时间和日期格式
    LC_MESSAGES:提示信息的语言。另外还有一个LANGUAGE参数,它与LC_MESSAGES相似,但如果该参数一旦设置,则LC_MESSAGES参数就会失效。 LANGUAGE参数可同时设置多种语言信息,如LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"。
    LANG:LC_*的默认值,是最低级别的设置,如果LC_*没有设置,则使用该值。类似于 LC_ALL
    LC_ALL:它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响
    

    *需要注意的是,LANG 变量的值是 LC_的默认值,是最低级别的设置,如果LC_ 没有设置,则使用该值。类似于 LC_ALL。 LC_ALL 它是一个宏,如果该值设置了,则该值会覆盖所有LC_的设置值。注意,LANG 的值不受该宏影响。

    3. 影响服务器编码(LANG)的几个文件

    /etc/sysconfig/i18n:设置服务器编码

    ~/.bash_profile:用户登录时会自动修改用户配置
    ~/.bashrc:用户登录时自动修改用户配置
    上边两个文件可能会在用户登录时重新设置用户编码,所以如果编码修改不生效,一定要确认这两个文件是不是设置了编码。

    /etc/profile.d/lang.sh:在这个脚本里可以看到服务器是怎么设置编码的。如果LANG值为空,则重新从/etc/sysconfig/i18n中加载编码。

    # /etc/profile.d/lang.sh - set i18n stuff
    
    sourced=0
    
    if [ -n "$LANG" ]; then
        saved_lang="$LANG"
        [ -f "$HOME/.i18n" ] && . "$HOME/.i18n" && sourced=1
        LANG="$saved_lang"
        unset saved_lang
    else
        for langfile in /etc/sysconfig/i18n "$HOME/.i18n" ; do
            [ -f $langfile ] && . $langfile && sourced=1
        done
    fi
    
    

    4. 修改编码

    1.修改/etc/sysconfig/i18n文件,设置如下编码:
    LANG=“en_US.UTF-8”
    SYSFONT=“latarcyrheb-sun16”

    2.使文件生效
    首先unset LANG,然后source /etc/sysconfig/i18n

    3.确认bashrc等文件是否修改了编码

    4.重新登录服务器,使用locale命令确认编码是否修改成功

    展开全文
  • Java字符编码设置总结

    千次阅读 2021-02-13 00:04:59
    1、eclipse workspace中的字符编码:windows->Preferences->general->Workspace以后新建立工程其属性对话框中的Text file encoding即为UTF-8,这个也是安装完Eclipse之后应该立刻做的第一件事,但是这种...

    1、eclipse workspace中的字符编码:

    139100098_1_20180721015331957

    windows->Preferences->general->Workspace

    以后新建立工程其属性对话框中的Text file encoding即为UTF-8,这个也是安装完Eclipse之后应该立刻做的第一件事,但是这种修改只对当前的workspace有效,如果新建或者切换到一个新的workspace下,还是得做同样的步骤。

    139100098_2_20180721015332160

    windows->Preferences->general->Content Types

    点开Text,选择Java Source File,在下面的Default encoding输入框中输入UTF-8,点Update,则设置Java文件编码为UTF-8。其他java应用开发相关的文件如:properties、XML等已经由Eclipse缺省指定,分别为ISO8859-1,UTF-8,如开发中确需改变编码格式则可以在此指定。

    2、Java源文件编码格式指定

    139100098_3_20180721015332285

    先中文件,右键属性打开

    指定文件编码格式为UTF-8,作用:

    (1)、当我们用编辑器编写java源文件,程序文件在保存时会采用操作系统默认的编码格式(一般我们中文的操作系统采用的是GBK编码格式)形成一个.java文件。java源文件是采用操作系统默认支持的file.encoding编码格式保存的。通过System.out.println(System.getProperty('file.encoding')); 可以查看系统的file.encoding参数值。

    (2)、JDK在编译的时候,如果没有用-encoding参数指定java源程序的编码格式,则javac首先获得操作系统默认采用的编码格式(file.encoding),也即在编译java程序时,若不指定源程序文件的编码格式,JDK首先获得操作系统默认的编码格式,xp是GBK,然后jdk就把java源程序从该编码格式转化为java内部的unicode格式放入内存中。然后,javac把转换后的unicode格式的文件进行编译成.class类文件,此时.class文件是unicode编码的,它暂放在内存中,紧接着,JDK将此以unicode编码的编译后的class文件保存到操作系统中形成.class文件。最终获得的.class文件是内容以unicode编码格式保存的类文件,它内部包含源程序中的中文字符串,只不过此时它己经由安装系统编码格式转化为unicode格式了。

    也就是说,指定源文件编码格式将告诉编译器从何种编码格式转为UNICODE,以生成最终的.class,就是说我们常见的.class文件中的内容无论是中文字符还是英文字符,他们都已经转换为Unicode编码格式了。

    3、javac -encoding

    见上段描述,如果设置了文件编码格式,就不需要指定了,在windows与linux下编译都不会有问题。

    4、JSP编码格式指定

    我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的,在上面代码中有两个地方存在编码:pageEncoding、contentType的charset。其中pageEncoding是jsp文件本身的编码,而contentType的charset是指服务器发送给客户端时的内容编码。

    pageEncoding

    JVM将JSP编译为.java文件,JVM首先会获取pageEncoding的值,如果该值存在则采用它设定的编码来编译,否则则采用file.encoding编码来编译。

    charset

    后台经过处理后将结果输送到客户端,如果设置了charset则浏览器就会使用指定的编码格式进行解码,否则采用默认的ISO-8859-1编码格式进行解码处理。

    5、Tomcat server.xml中URIEncoding

    提交请求到服务器,主要有GET跟POST两种方式,利用request.setCharacterEncoding('UTF-8');来设置Tomcat接收请求的编码格式,只对POST方式提交的数据有效,对GET方式提交的数据无效!

    要设置GET的编码,可以修改server.xml文件中的配置:

    connectionTimeout='20000'

    redirectPort='8443' URIEncoding='UTF-8' />

    如果没有设置则会使用默认的ISO-8859-1来解码,假如我们在页面将编码设置为UTF-8,而URIEncoding设置的不是或者没有设置,那么服务器进行解码时就会产生乱码。这个时候我们一般可以通过new String(request.getParameter('name').getBytes('iso-8859-1'),'utf-8') 的形式来获取正确数据。

    6、spring过滤器中的编码设置encodingFilter

    org.springframework.web.filter.CharacterEncodingFilter

    encoding

    UTF-8

    forceEncoding

    true

    源代码中有以下两行代码:

    request.setCharacterEncoding(this.encoding); //用途:设置客户端post过来的数据的编码格式。

    response.setCharacterEncoding(this.encoding); //用途:设置服务器将数据发送到客户端时的编码格式,这行代码要在设置forceEncoding为true时才起作用。

    7、java -Dfile.encoding

    设置启动JVM进程时系统属性 file.encoding 为 UTF-8,在运行java程序时JVM首先会把保存在操作系统中的class文件读入到内存中,这个时候内存中class文件编码格式为Unicode,然后JVM运行它。如果需要用户输入信息,则会采用file.encoding编码格式对用户输入的信息进行编码同时转换为Unicode编码格式保存到内存中。程序运行后,将产生的结果再转化为file.encoding格式返回给操作系统并输出到界面去,如果是servlet以GET或POST的形式来接收数据,则参见第5段的说明。

    简单的说:源文件编码的格式与java进程的file.encoding编码格式一样,那么在控制台的输入与输出则不会乱码,对于通过get或post接收的数据则通过需要过滤器统一设置编码格式,见第5、6段的说明。

    我们常见的websphere、weblogic在linux下运行时,通常需要为java进程设置-Dfile.encoding参数就是这个原因。

    8、JDBC编码

    java程序与数据库的连接都是通过JDBC驱动程序来连接的,而JDBC驱动程序默认的是ISO-8859-1编码格式的,也就是说我们通过java程序向数据库传递数据时,JDBC首先会将Unicode编码格式的数据转换为ISO-8859-1的编码格式,然后在存储在数据库中,即在数据库保存数据时,默认格式为ISO-8859-1,如果数据库服务设定了字符集则会按设定的格式转化,或者在配置jdbc连接串时就需要指定连接的字符编码格式。

    所以统一都设置为UTF-8是个好方案。。。

    展开全文
  • 字符编码方式

    千次阅读 2021-10-25 15:40:11
    一、字符编码方式: 1.ASCII编码:1个字节,8位 2.Unicode编码:2个字节,16位(解决ASCII码位数不够无法表示汉字等问题,即解决乱码问题) 3.UTF-8编码:根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1...
  • windows ftp服务器设置编码格式

    千次阅读 2021-08-12 03:57:11
    windows ftp服务器设置编码格式 内容精选换一换当您有如下需求时,可以考虑使用用户数据注入功能来配置裸金属服务器:通过脚本简化裸金属服务器配置通过脚本初始化系统已有脚本,在创建裸金属服务器时一并上传至...
  • JAVA中文字符编码问题详解

    千次阅读 2018-05-11 10:44:51
    JAVA中文字符编码问题详解 JAVA的中文字符乱码问题一直很让人头疼。特别是在WEB应用中。网上的分析文章和解决方案都很多,但总是针对某些特定情况的。很多次遇到乱码问题后,经过极为辛苦的调试和搜索资料后终于...
  • Mysql的字符编码选择

    千次阅读 2022-04-08 11:54:19
    mysql版本:5.7.37 ...collations:与字符编码对应的一套规则,这套规则规定了字符如何比较算法,从而解决如何排序的问题,例如大小写敏感比较,按照字符的二进制编码比较等。 collation的名字组成及含义: ...
  • 如何查看mysql数据库字符编码

    千次阅读 2021-01-18 20:54:46
    CentOS7下mysql5.6修改默认编码参考原文教程:Centos7下修改mysql5.6编码方式 解决网站中文显示问号解决办法:修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。具体操作:1、...
  • 手把手教你:python字符编码详解

    千次阅读 2021-02-10 07:24:36
    1读写文件:open打开文件,read读取的是str,读取之后需要解码为unicode,用decode()。write()时,若参数为unicode,需要使用你希望写入的...如果直接将unicode写入到文件,那么将使用源代码文件声明的字符编码进行编...
  • 一文带你弄懂C++中的ANSI、Unicode和UTF8三种字符编码

    千次阅读 多人点赞 2021-10-31 21:13:23
    在C++编程中,我们有时需要去处理字符串编码的相关问题,常见的字符编码有ANSI窄字节编码、Unicode宽字节编码及UTF8可变长编码。很多人在处理字符串编码问题时都会有疑惑,即便是有多年工作经验的朋友也可能搞不清楚...
  • 在学习时用oracle时,使用PLSQL客户端来操作数据库,这里简单介绍了它安装相关问题。 一、下载PLSQL并破解(看不惯英文的可以安装汉化文件),下载地址:PLSQL+instantclient 二、解压开始安装,如下图介绍;并将...
  • 在某次项目的实施上,发现从服务器Oracle数据库取过来的数据保存在客户端时中文显示有问题。遂使用SQL语句分别在服务器和客户端查询了下。 SELECT * FROM NLS_DATABASE_PARAMETERS; 得到 服务器:NLS_CHARACTERSET=...
  • 字符编码详解总结

    千次阅读 2019-10-08 14:08:28
    计算机只会识别0和1 计算机处理数据得时候,将其他进制转换为2...计算机由美国发明,所以最早只有127个字符编码到计算机中,也就是大小写字母、数字和一些符号,这个编码表就是ASCII编码(即一个字母对应一个数...
  • 易语言post请求特殊字符编码问题

    千次阅读 2019-06-19 10:46:53
    在与服务器交互过程中发现请求体中存在+号 等特殊字符时,服务器将接受不到此字符。 解决方案: 将请求体中的特殊字符做转码处理,如果请求体中存在中文,则需将中文进行转码到UTF-8码。代码如下 请求体数据= 编码_...
  • 常见的几种字符编码方式

    千次阅读 2020-08-05 17:53:11
    (1)unicode编码: 用十六位二进制数表示一个字符 (2) utf-8: A用01000001表示,用两个八位存储中文。 输出的结果中出现乱码原因: 计算机只能处理0和1两个数字,所以想要处理文本,必须把文本变成0和1这样的数字,最...
  • Linux字符集查看与设置

    千次阅读 2021-05-12 12:04:43
    查看字符集Linux 中字符集在系统中的体现是一个环境变量,以 CentOS 6.5 为例,查看当前终端使用的字符集的方式有:1、[root@jerry ~]# echo $LANGzh_CN.GB180302、[root@jerry ~]# env|grep LANGLANG=zh_...
  • 怎么查看mysql数据库 字符编码

    千次阅读 2021-01-28 04:25:57
    Mysql 字符集(学习笔记十)show charcater set;...很多很多,这里就不全部放上来了,这里的charset代表字符集,就是编码对应字符的集合,后面的collati...文章sktj2018-05-21640浏览量你的php网页乱码了吗一、学...
  • 中文字符,显示乱码2、Linux系统系统语言查询是不是Linux系统没有安装中文语言包呢?我们来检查一下吧,查看语言包。如下图3、设置Xshell工具,中文显示如果系统支持中文语言包,那么显示还是乱码应该是Xshell链接...
  • 服务器中的编码解码问题

    千次阅读 2018-05-13 10:35:23
    什么是编码与解码  1. 文字->(数字01代码):编码encode:就是把看得...服务器与浏览器交互时对数据的处理方式 1.浏览器发送数据: html使用的编码格式时utf-8,所以浏览器中输入了某一数据,浏览器会先将...
  • mysql学习一之数据库的字符编码问题

    千次阅读 2019-01-15 22:34:49
    第一个,character_set_client 是发送数据的字符编码。 第二个,character_set_connection是连接数据库时的字符编码。 第三个,character_set_results 是返回结果时的字符编码。 第三个,character_set_...
  • 字符编码和Java中的乱码问题

    万次阅读 多人点赞 2017-01-17 18:42:50
    一篇文章帮你理解字符编码以及Java中的各种编码问题,从此以后,妈妈再也不用担心我程序中乱码和编码黑洞这些问题啦!
  • 一般我们在window或window server上安装sqlserver,安装后默认排序规则是:Chinese_PRC_CI_AS(GBK编码,不区分大小写,区分重音)。 Chinese_PRC:针对大陆简体字UNICODE(unicode,而非UTF-8)的排序规则。 CI:...
  • mysql字符编码和排序规则

    千次阅读 2021-07-11 12:56:49
    环境: mysql 5.7 26 DBeaver 21.1.2.202107041908 参考:《MySQL字符集与排序规则总结》 一、说说字符集、字符集编码和排序规则 字符集:罗列所有图形字符的一张...GBK字符编码(中国制造):GBK本身既是字符集,
  • httpclient 字符编码问题

    万次阅读 2013-05-22 12:11:55
    字符编码 某目标页的编码可能出现在两个地方,第一个地方是服务器返回的http头中,另外一个地方是得到的html/xml页面中。 在http头的Content-Type字段可能会包含字符编码信息。例如可能返回的头会包含这样子的信息...
  • Linux如何修改字符

    千次阅读 2021-05-11 22:13:33
    问题:当在项目中用到服务器端导出并且查询条件中包含汉字时,总是导出失败,Excel中出现null字样,如何解决方法呢?解决方法:把linux的字符集改变一下。路径:etc/sysconfig/i18n默认的为:代码如下:LANG=“en_US...
  • 你的源代码文件有编码问题。 它可能是ISO-8859-1编码,但编译器被设置为使用UTF-8。 这在使用字符时会导致错误,在UTF-8和ISO-8859-1中不会有相同的字节表示。 这将发生在所有不属于ASCII的字符上,例如¬ SIGN 。你...
  • 许多文件的默认编码是ISO-8859-1,而中文操作系统的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030.我们常用的编码是UTF-8,能够使得插件有更好的国际支持。在编写JSP文件时如果没有更改默认编码,则中文...
  • MySQL字符集和校对规则MySQL的字符集是用来定义MySQL存储字符串的方式,校对规则(有的软件叫排序规则)则是用来定义了比较字符串的方式。字符集和校对规则是一对多的关系。每种字符集都有一个默认校对规则。查看...
  • Unicode字符编码标准

    千次阅读 2018-08-16 16:46:05
    Unicode ...如何解释这些整数是由字符集(character set)、编码(encoding)决定的。  文 本主要是由字符(character)组成。在格式文本(fancy text, or rich text)中包括显示属性,如颜色、斜...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 434,142
精华内容 173,656
热门标签
关键字:

服务器字符编码出问题