英文系统中文乱码的解决

Windows7英文系统显示中文乱码的解决

Windows7英文系统显示中文乱码的解决

很多安装Windows7英文操作系统的朋友会显示中文乱码,特别是在安装了中文程序的时候,那么如何解决呢?

如果我们所使用的操作系统是英文版的,那么会发现在运行简体中文的程序时无法正常显示中文,中文都变成了乱码。

这是由于大部分中文程序所使用的文字编码与Windows7英文系统的文字编码不同,所以会发生显示乱码的情况。

我们可以通过下面的方法对系统进行设置,来正常显示中文。

请点击Startmenu并点击ControlPanel来打开控制面板,点击Clock Language andRegion下面的Changedisplay language。如图所示:

在弹出窗口中点击Administrative选项卡,如图所示:


点击Changesystem locale按钮,如图所示:

将Currentsystem locale改为:Chinese(Simplified, PRC),如图所示:


点击OK按钮后重新启动计算机,查看是否能够正常显示中文。

如果我们想要正常显示其他语言的程序,那么将Currentsystem locale改为相应的语言即可。

 

解决英文版Windows2003中文乱码问题

  首先,将英文版Windows2003光碟放在光驱:

   1.打开“控制面板”,双击“Regional and Language Options”图标,打开区域和语言设置窗口;

    2.在区域和语言设置窗口中,选择“Language”选项卡,将“Install Files for East Asian Languages” 选项打勾;

    3.系统提示需要约230MB的空间,请选择确定并根据提示操作,成功后返回到“Regional Options”

    4.在“Regional Options”选项卡中的“Standards and formats”下拉框中选择“Chinese (PRC)”使用中文式,“Location”下拉框中选择“China”,表示当前所属区域为中国;

     5.在“Language”选项卡中单击“Details”按钮,在“Settings”中的“Default input language”下拉框中选择“Chinese (PRC)-Chinese(Simplified)-US Keyboard”,并且在“Install Serivces”中点击“Add”按钮即可添加中文输入法。"

解决windows系统 android 控制台调试显示中文乱码

出现这种情况的原因是:

Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。

查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。

 

找出原因了,解决办法也就有了。

只要使用UTF-8格式的代码页65001就OK了,命令如下:

 

chcp 65001

这样就可以解决了

 

Windows XP英文系统中文乱码解决方法

首先[控制面板]-[Data, Time, Language , and Regional Options]-[Regional and Language Options]在出现的dialog中选择[languages],选中Install files for East Asian languages,点击Apply。如果默认已经是选中状态,则到下一段。 这里会要求你插入系统安装盘,不再多说。

     

language_dialog-language

 

 

      打开[控制面板]-[Data, Time, Language , and Regional Options]-[Regional and Language Options]的dialog,选择[Advanced],在下拉框中选择[Chinese(PRC)],点击Apply。

 

language_dialog-advanced

 

 

 

      OK,你系统中所有的中文安装程序都能正常显示以及安装了。

 

mysql字符集(GBK、GB2312、UTF8)与中文乱码的原因及解决

Mysql乱码问题的原因与解决
MySQL对中文的支持程度还是很有限的,尤其是新手,一旦出现乱码问题,就会头大。下面介绍几种乱码问题的现象原因及解决方法,仅供参考。

乱码问题1:用PHPmyAdmin操作MySQL数据库时汉字显示正常,但用PHP语言编写的网页显示MySQL数据时所有汉字都变成了乱码。

症状:用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL数据时汉字就变成了?号,并且有多少个汉字就有多少个?号。

原因:没有在PHP网页中用代码告诉MySQL该以什么字符集输出汉字。


解决方法:

1.网页文件head设置编码<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
2.PHP页面在保存的时候使用utf-8编码保存,可以用记事本转换,另存为...
3.在MySQL新建数据库的时候,选择UTF-8编码,字符集设定为“utf-8_unicode_ci”(Unicode 多语言, 不区分大小写),库里面数据表table的“整理”设置为“utf-8_general_ci”,数据表里面每个字段的“整理”都设置为“utf-8_general_ci”
4.在PHP连接数据库的时候,也就是mysql_connect()之后加入

//设置数据的字符集utf-8
mysql_query("set names 'utf8' ");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");

注意是utf8,不是utf-8 。
如果你的网页编码是gb2312,那就是 SET NAMES GB2312。但强烈推荐网页编码、MySQL数据表字符集、PHPmyAdmin都统一使用UTF-8。
以上四点即可实现全站utf-8编码,而且在数据库中也不会有中文乱码。

乱码问题2:用PHPmyAdmin输入数据时发生错误,不让输入或出现乱码

解决方法:这是设置问题。请安装最新版PHPmyAdmin或Appserv,打开PHPmyAdmin,MySQL 字符集: UTF-8 Unicode (utf8); MySQL 连接校对应该为utf8_unicode_ci;创建新的数据库时整理一栏请也选成utf8_unicode_ci。网页字符集也最好选用utf-8。utf-8是国际标准编码,是趋势。

乱码问题3: 在本机开发好的MySQL数据表,在本机测试一切正常,但用网站空间商提供的PHPmyAdmin上传时却出现问题,上传失败。尤其是使用国外PHP空间。

解决方法:首先查看网站空间商提供的PHPmyAdmin字符集设定,确定自己所建数据表与服务商的是同一编码。在国外MySQL是不支持gb2312的,甚至最新版的Apache也不支持gb2312。如果是因为编码不统一,可以重建数据表,当然是用国际标准的UTF8。

MySQL中涉及的几个字符集
character-set-server/default-character-set:服务器字符集,默认情况下所采用的。
character-set-database:数据库字符集。
character-set-table:数据库表字符集。
优先级依次增加。所以一般情况下只需要设置character-set-server,而在创建数据库和表时不特别指定字符集,这样统一采用character-set-server字符集。
character-set-client:客户端的字符集。客户端默认字符集。当客户端向服务器发送请求时,请求以该字符集进行编码。
character-set-results:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。
在客户端,如果没有定义character-set-results,则采用character-set-client字符集作为默认的字符集。所以只需要设置character-set-client字符集。

要处理中文,则可以将character-set-server和character-set-client均设置为GB2312,如果要同时处理多国语言,则设置为UTF8。

关于MySQL的中文问题
解决乱码的方法是,在执行SQL语句之前,将MySQL以下三个系统参数设置为与服务器字符集character-set-server相同的字符集。

character_set_client:客户端的字符集。
character_set_results:结果字符集。
character_set_connection:连接字符集。
设置这三个系统参数通过向MySQL发送语句:set names gb2312

关于GBK、GB2312、UTF8
UTF- 8:Unicode Transformation Format-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24为(三个字节)来编码。UTF-8包含全世界所有国家需要用到的字符,是国际编码,通用性强。UTF-8编码的文字可以在各国支持UTF8字符集的浏览器上显示。如,如果是UTF8编码,则在外国人的英文IE上也能显示中文,他们无需下载IE的中文语言支持包。

GBK是国家标准GB2312基础上扩容后兼容GB2312的标准。GBK的文字编码是用双字节来表示的,即不论中、英文字符均使用双字节来表示,为了区分中文,将其最高位都设定成1。GBK包含全部中文字符,是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBD大。

GBK、GB2312等与UTF8之间都必须通过Unicode编码才能相互转换:
GBK、GB2312--Unicode--UTF8
UTF8--Unicode--GBK、GB2312

对于一个网站、论坛来说,如果英文字符较多,则建议使用UTF-8节省空间。不过现在很多论坛的插件一般只支持GBK。

GB2312是GBK的子集,GBK是GB18030的子集
GBK是包括中日韩字符的大字符集合
如果是中文的网站 推荐GB2312,GBK有时还是有点问题
为了避免所有乱码问题,应该采用UTF-8,将来要支持国际化也非常方便
UTF-8可以看作是大字符集,它包含了大部分文字的编码。
使用UTF-8的一个好处是其他地区的用户(如香港台湾)无需安装简体中文支持就能正常观看你的文字而不会出现乱码。

gb2312是简体中文的码
gbk支持简体中文及繁体中文
big5支持繁体中文
utf-8支持几乎所有字符

首先分析乱码的情况

2.查询结果以乱码返回
究竟在发生乱码时是哪一种情况呢?
我们先在mysql 命令行下输入
show variables like '%char%';
查看mysql 字符集设置情况:

mysql> show variables like '%char%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | gbk                                    |
| character_set_connection | gbk                                    |
| character_set_database   | gbk                                    |
| character_set_filesystem | binary                                 |
| character_set_results    | gbk                                    |
| character_set_server     | gbk                                    |
| character_set_system     | utf8                                   |
| /usr/local/mysql/share/mysql/charsets/ |
+--------------------------+----------------------------------------+

  在查询结果中可以看到mysql 数据库系统中客户端、数据库连接、数据库、文件系统、查询结果、服务器、系统的字符集设置在这里,文件系统字符集是固定的,系统、服务器的字符集在安装时确定,与乱码问题无关。乱码的问题与客户端、数据库连接、数据库、查询结果的字符集设置有关。

*注:客户端是看访问mysql 数据库的方式,通过命令行访问,命令行窗口就是客户端,通过JDBC 等连接访问,程序就是客户端我们在向mysql 写入中文数据时,在客户端、数据库连接、写入数据库时分别要进行编码转换。在执行查询时,在返回结果、数据库连接、客户端分别进行编码转换。

现在我们应该清楚,乱码发生在数据库、客户端、查询结果以及数据库连接这其中一个或多个环节接下来我们来解决这个问题在登录数据库时,我们用mysql --default-character-set=字符集-u root -p 进行连接,这时我们再用show variables like '%char%';命令查看字符集设置情况,可以发现客户端、数据库连接、查询结果的字符集已经设置成登录时选择的字符集了

如果是已经登录了,可以使用set names 字符集;命令来实现上述效果,等同于下面的命令:

set character_set_client = 字符集
set character_set_connection = 字符集
set character_set_results = 字符集

如果是通过JDBC 连接数据库,可以这样写URL:

URL=jdbc:mysql://localhost:3306/abs?useUnicode=true&characterEncoding=字符集

JSP 页面等终端也要设置相应的字符集;
数据库的字符集可以修改mysql 的启动配置来指定字符集,也可以在create database 时加上default character set 字符集来强制设置database 的字符集。
通过这样的设置,整个数据写入读出流程中都统一了字符集,就不会出现乱码了

为什么从命令行直接写入中文不设置也不会出现乱码?
可以明确的是从命令行下,客户端、数据库连接、查询结果的字符集设置没有变化,输入的中文经过一系列转码又转回初始的字符集,我们查看到的当然不是乱码,但这并不代表中文在数据库里被正确作为中文字符存储。

举例来说,现在有一个utf8 编码数据库,客户端连接使用GBK 编码,connection 使用默认的ISO8859-1(也就是mysql 中的latin1),我们在客户端发送"中文"这个字符串,客户端将发送一串GBK 格式的二进制码给connection 层,connection 层以ISO8859-1 格式将这段二进制码发送给数据库,数据库将这段编码以utf8 格式存储下来,我们将这个字段以utf8格式读取出来,肯定是得到乱码,也就是说中文数据在写入数据库时是以乱码形式存储的,在同一个客户端进行查询操作时,做了一套和写入时相反的操作,错误的utf8 格式二进制码又被转换成正确的GBK 码并正确显示出来。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/18646.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

解决电脑解压中文乱码问题

打开控制面板 点击图中的 更改日期、时间和数字格式 点击 管理 然后选择 更改系统区域设置 有问题的情况下&#xff0c;Beta版是被勾选的&#xff0c;取消勾选 点击确定&#xff0c;系统会提醒重启&#xff0c;重启之后&#xff0c;解压将不出现乱码

电脑文字乱码

解决方法 1、在开始菜单中打开控制面板&#xff0c;找到“时钟和区域”这一项。 2、然后选择“格式”这个选项卡&#xff0c;在这个界面&#xff0c;把格式设置为“与window显示语言匹配”。 3、接着再打开“管理”选项卡。 4、已经打开“管理”这个选项卡后&#xff0c;在“…

部分软件安装界面出现乱码(奇形怪状的问号等)/文件打开异常/文件无法正常打开

问题示例&#xff08;下面是我个人遇到的类似问题&#xff09; 以下是出现的乱码示例&#xff0c;分别是phpstudy和CAJViewer的安装界面&#xff0c;同时还遇到CAJViewer打开论文失败&#xff08;“文件无法正常打开”&#xff09;的情况 问题分析与解决&#xff08;分析1失败&…

Windows 控制台cmd中文乱码的解决办法

我本机的系统环境&#xff1a; OS Name: Microsoft Windows 10 专业版 OS Version: 10.0.14393 N/A Build 14393 有时在cmd中输出的中文乱码 解决办法如下&#xff1a;在cmd中输入 CHCP 65001 按Enter键&#xff0c;然后查看不再乱码 注&#xff1a;CHCP是一个计算机指令&am…

Windows批处理:中文显示乱码解决方法

echo offecho 这是一个临时的测试批处理pause这是一个测试用的批处理&#xff0c;执行后&#xff0c;显示如下&#xff1a; E:\Workspace\SourceCode\bat>锘? 锘? 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 杩欐槸涓€涓复鏃剁殑娴嬭瘯鎵瑰鐞…

电脑出现乱码的原因以及解决方法

在日常使用电脑的过程中&#xff0c;经常会遇到电脑出现乱码&#xff0c;那么为什么会出现乱码呢&#xff1f;出现乱码又该怎么解决呢&#xff1f;下面我们一起来了解一下。 出现乱码的原因 系统乱码&#xff1a;主要是Windows中显示乱码&#xff0c;比如菜单、桌面、启动界面…

【疑难杂症】 打开文件 出现中文汉字乱码 解决办法(详细)

01 问题描述 打开文件发现如下图等情况&#xff1a; 02 问题分析 2.1 普及一下编码格式的含义 列出五种常见的 ASCII编码&#xff1a;用来表示英文&#xff0c;它使用1个字节表示&#xff0c;其中第一位规定为0&#xff0c;其他7位存储数据&#xff0c;一共可以表示128个字符…

电脑中中文乱码问题

昨天有人给我发来了一段代码&#xff0c;然后显示许多乱码&#xff0c;原因是电脑设定语言是英文&#xff0c;导致无法识别中文 即打开控制面板-区域与语言-更改语言设置为中文简体&#xff0c;取消勾选utf8 相关链接

电脑打开其他电脑的TXT文本时出现乱码的处理办法

有用户重装了系统&#xff0c;随后发现电脑打开旧电脑的TXT文本时出现了中文乱码的情况。 经研究&#xff0c;应该是旧电脑的TXT默认是以GB2312编码模式编辑保存的&#xff0c;但是新电脑是默认以UTF-8&#xff08;中文版操作系统&#xff09;或ANSI编码模式&#xff08;英文版…

windows7软件显示问号乱码问题

记录&#xff1a; 环境是用户网上随便下载安装的window7旗舰版&#xff08;估计是精简了什么&#xff09; 安装了亿赛通软件估计是编译使用了UTF-8&#xff0c;导致安装和安装后都出现“&#xff1f;&#xff1f;&#xff1f;&#xff1f;” 查询了一圈&#xff1a;发现解决…

大模型工具学习系统性综述+开源工具平台,清华、人大、北邮、UIUC、NYU、CMU等40多位研究者联合发布...

近期&#xff0c;来自清华大学、中国人民大学、北京邮电大学、UIUC、NYU、CMU 等高校的研究人员联合 OpenBMB 开源社区、知乎、面壁智能公司探索了基础模型调用外部工具的课题&#xff0c;联合发表了一篇 74 页的基础模型工具学习综述论文&#xff0c;并发布了开源工具学习平台…

【AI 开源框架】BMTools 是一能让语言模型使用扩展工具的开源仓库

BMTools 是一能让语言模型使用扩展工具的开源仓库,其也是开源社区构建和共享工具的一个平台。在这个仓库中,您可以: (1) 通过编写 Python 函数轻松构建插件, (2) 使用外部的 ChatGPT-Plugins。 本项目受到开源项目LangChain的启发,针对开源工具的使用(例如ChatGPT-Plu…

chatglm+langchain+互联网,你可以将大模型接入网络了

最近发现一个好的项目&#xff0c;可以直接将 大模型接入 互联网&#xff0c;笔者这么极客的人&#xff0c;肯定不会错过&#xff0c;使用了一下&#xff0c;哈哈 先来看看界面&#xff0c;使用streamlit包构建的页面 目前支持&#xff0c;纯llm聊天&#xff0c;还有sd插件生成…

jquery实现页面等待加载“转圈圈”效果

jquery实现页面等待加载“转圈圈”效果 A little of BB&#xff1a;看了不少前端框架&#xff0c;寻思着自己diy封一个加载转圈圈的效果&#xff0c;以后在项目上节省时间(“懒”就一个字)&#xff0c;话不多说&#xff0c;ctrl v出来见真章 1.js全部源码&#xff0c;loading.…

访问页面转圈圈,怎么分析

测试中碰到响应时间慢、TPS上不去、访问页面转圈圈&#xff0c;该怎么分析&#xff1f;把从发请求到返回请求整个架构图画出来&#xff0c;分析整个链路中哪些地方可能导致这些问题。 通常碰到这些问题&#xff0c;都是由以下11种情况导致&#xff0c;下面我们挨个分析&#x…

docker desktop 点击setting 一直转圈圈

docker desktop&#xff0c; 右键点击setting &#xff0c;界面打开后一直转圈圈问题 1、打开运行&#xff0c;在空框中输入powershell并点击确定&#xff1a; 2、在PowerShell中输入&#xff1a; docker images报错 error during connect: In the default daemon configurati…

网络卡打开网页在转圈圈怎么解决?

出现这种问题&#xff0c;先去网络和共享中心看一下以太网的详细信息&#xff0c;看有没有网络&#xff08;操作如下&#xff09; 右键点击打开网络和Internet设置&#xff0c;点击以太网 右侧相关设置点击网络和共享中心 点击以太网 通过这个界面判断有没有网络先 ipv4连接有…

win10电脑开机鼠标一直在转圈圈

概述&#xff1a; win10电脑开机鼠标一直在转圈圈&#xff0c;还等很久才能反应过来这谁顶的住呀&#xff01;&#xff01;&#xff01; 办法一&#xff1a; 控制面板——》用户账户——》更改用户账户控制设置 设置为从不通知&#xff0c;重启电脑。 方法二&#xff1a; win…

已解决 文件右键转圈圈,电脑卡死

怀着激动的心&#xff0c;颤抖的手&#xff0c;在深夜&#xff0c;将我成功的 “”经验“ 分享给大家&#xff0c;希望能帮助和我一样经历的人儿。。。 起因&#xff1a;360清理系统 症状&#xff1a;文件/文件夹右键转圈圈&#xff0c;电脑卡死 经过&#xff1a;在网上查找…

右键文件夹一直转圈圈怎么办

一、下载并安装Windows 10 Manager 官方下载地址&#xff1a;https://www.yamicsoft.com/cn/windows10manager/product.html 或到我的蓝奏云上下载&#xff1a; https://wwr.lanzoui.com/i5NSdr4umad 密码:hz16 二、打开软件&#xff0c;选择自定义菜单&#xff0c;再点击右…