标签: charset

如何在 NGINX 中启用正确的字符集 HTTP 标头

在 NGINX 中启用正确的字符集标头的正确方法是什么?

我正在使用 Google Page Speed 分析我的网站。它说我应该在 HTTP 标头中指定 HTML 文件的字符集。这样做的正确方法是什么?

我已经尝试charset utf-8;server {}我的 NGINX 配置文件的声明中进行设置,但没有任何效果。

我的服务器响应以下标头:

Connection: keep-alive
Date: Fri, 16 Sep 2011 12:43:24 GMT
Last-Modified: Fri, 02 Sep 2011 15:13:17 GMT
Server: nginx/0.7.67
Run Code Online (Sandbox Code Playgroud)

谢谢你。

http nginx charset

45
推荐指数
4
解决办法
7万
查看次数

使用字符集 UTF-8 创建 MySQL 数据库的命令



create database dbname;用来创建数据库。
但我希望它使用字符集 UTF-8 创建

任何人都知道要使用的命令是什么?

mysql database charset utf-8 command

16
推荐指数
2
解决办法
4万
查看次数

如何在 CentOS 中将我的语言环境更改为 UTF-8?

这是输出locale

LANG=zh_CN.GBK
LC_CTYPE="zh_CN.GBK"
LC_NUMERIC="zh_CN.GBK"
LC_TIME="zh_CN.GBK"
LC_COLLATE="zh_CN.GBK"
LC_MONETARY="zh_CN.GBK"
LC_MESSAGES="zh_CN.GBK"
LC_PAPER="zh_CN.GBK"
LC_NAME="zh_CN.GBK"
LC_ADDRESS="zh_CN.GBK"
LC_TELEPHONE="zh_CN.GBK"
LC_MEASUREMENT="zh_CN.GBK"
LC_IDENTIFICATION="zh_CN.GBK"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

我怎样才能将它们全部更改为UTF8?如何在 CentOS 5.5 中使区域设置持久化?

localization centos charset language centos5

13
推荐指数
3
解决办法
9万
查看次数

确保 MySQL 数据库完全采用 UTF8 的最佳方法

在 UTF8 和非 UTF8 字符串出现一些问题后,我们正在对 UTF8 进行标准化。我需要做的一件事是检查 MySQL 数据库中的所有内容是否都在 UTF8 中?我需要检查什么?

  • 服务器默认字符集
  • 每个数据库的默认字符集
  • 每个文本列都有字符集吗?我该如何检查?

我正在考虑将所有这些放在 nagios 插件中以检查所有内容是否都在 UTF8 中。建议?

mysql database charset utf-8 unicode

8
推荐指数
1
解决办法
4982
查看次数

在 oracle 数据库中使用 UTF8 有什么缺点吗?

我们正在安装订购配置的 oracle 数据库,他们问我们想要什么字符编码。该应用程序(Java)仅提供英文版本,但用户来自世界各地。

不使用 UTF8 或其他 unicode 字符集是否有任何动机?

oracle charset utf-8 oracle-11g

7
推荐指数
2
解决办法
7039
查看次数

自动索引在 Nginx 中列出 UTF-8 字符集

我的 nginx 自动索引页面没有正确显示 UTF-8 字符, utf-8 问题

我已经charset utf-8;nginx.conf文件的服务器块配置部分设置了,但这似乎并没有解决问题。

nginx charset utf-8

7
推荐指数
1
解决办法
2810
查看次数

如何更改 Windows Server 2003 上 IIS 中的默认字符编码?

使用 W3C 验证器验证我的网页时,我注意到虽然我在 HTML 中指定了 ISO-8859-1 编码,但 Web 服务器似乎在 HTTP 标头中指定了 UTF-8 编码。

我到处找,但似乎找不到改变这一点的方法 - 我错过了什么吗?

iis windows-server-2003 charset encoding

6
推荐指数
1
解决办法
5万
查看次数

如何正确备份mediawiki数据库(mysql)而不弄乱数据?

我想使用 mysqldump 备份存储在 MySQL 服务器 5.1.36 中的 mediawiki 数据库。

大多数 wiki 文章都是用西班牙语编写的,并且不想通过使用错误的字符集创建转储来搞乱它。

mysql> status
--------------
...
Current database:       wikidb
Current user:           root@localhost
...
Server version:         5.1.36-community-log MySQL Community Server (GPL)
....
Server characterset:    latin1
Db     characterset:    utf8
Client characterset:    latin1
Conn.  characterset:    latin1
...
Run Code Online (Sandbox Code Playgroud)

使用以下命令:

mysql> show create table text;
Run Code Online (Sandbox Code Playgroud)

我看到表创建语句将字符集设置为二进制

CREATE TABLE `text` (
  `old_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `old_text` mediumblob NOT NULL,
  `old_flags` tinyblob NOT NULL,
  PRIMARY KEY (`old_id`)
) ENGINE=InnoDB AUTO_INCREMENT=317 DEFAULT CHARSET=binary MAX_ROWS=10000000 …
Run Code Online (Sandbox Code Playgroud)

mysql backup charset mediawiki

5
推荐指数
1
解决办法
2574
查看次数

是否有正当理由在主题以外的任何标题中使用编码词?

编码字允许将非 US-ASCII 字符编码为 US-ASCII,从而放入电子邮件标题中。

http://en.wikipedia.org/wiki/MIME#Encoded-Word

主题标题中经常使用编码词,尤其是当主题是另一种语言时,例如西班牙语:

Subject: =?iso-8859-1?Q?=A1Hola,_se=F1or!?=
Run Code Online (Sandbox Code Playgroud)

问题:是否有正当理由在主题以外的任何标题中使用编码词?

回答:

来自 RFC 2047 的示例

  • 电子邮件地址中的显示名称: To: =?ISO-8859-1?Q?Keld_J=F8rn_Simonsen?=
  • 评论: 来自: Nathaniel Borenstein (=?iso-8859-8?b?7eXs+SDv4SDp7Oj08A==?=)

编辑:

我实际上最近收到了其中之一。“有罪”的一方是航空邮件。这是标题(更改了电子邮件地址):

To: "=?utf-8?Q?john=40doe.org?=" <john@doe.org>
Message-ID: <etPan.534b7be1.6c8b4667.233@myMac.local>
Subject: check this out
X-Mailer: Airmail (237)
Run Code Online (Sandbox Code Playgroud)

email charset encoding smtp-headers

5
推荐指数
1
解决办法
386
查看次数

en_US.utf8 和 en_US.UTF-8 之间有区别吗?

服务器信息(删除了 DNS 和 IP):

cat /proc/version && uname -a && java -version

Linux version 2.6.16.33-xenU (*************) (gcc version 4.1.1 20070105 (Red Hat 4.1.1-52)) #2 SMP Wed Aug 15 17:27:36 SAST 2007
Linux ************* *************-xenU #2 SMP Wed Aug 15 17:27:36 SAST 2007 x86_64 x86_64 x86_64 GNU/Linux
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) 64-Bit Server VM (build 14.0-b16, mixed mode)
Run Code Online (Sandbox Code Playgroud)

我有一些 PHP 代码正在读取 Excel 文件并进行字符串比较。由于似乎是语言环境问题,它在服务器上失败。然而,在我的本地机器(OSX 10.8.5 Mountain Lion)上,它可以工作!

在我的本地机器上,语言环境是 en_US.UTF-8。在服务器上,语言环境是 POSIX,但我将其更改为 en_US.utf8,因为当我查看locale -a时没有 en_US.UTF-8 …

php localization charset utf-8 encoding

5
推荐指数
1
解决办法
2725
查看次数

将 unix samba 4 共享挂载到 osx 客户端,而不会损坏文件名

我有一个带有 samba 4.1.12 的 unix 服务器(arch linux)。该共享中包含使用 utf-8 nfc 编码(标准 utf-8)的文件。

当我将此 samba 共享挂载到 osx 客户端 (10.9.5) 时,具有特殊名称的文件在 osx 客户端上File with "quotes"显示为已损坏 ( C7XSWH~V)。

当我在共享内的 osx 客户端上创建一个带有特殊字符的文件时,它在 osx 中正确显示,但在 unix 服务器上它显示一个奇怪的符号,如File with ?quotes?.

我认为这是因为 osx 期望文件名采用 utf-8 nf d形式,但这些文件作为 utf-8 nf c服务器。

基本上我想要一个工作 samba 共享,来自 osx 和 unix 客户端的用户可以访问和存储文件,并且应该允许文件名中的特殊字符。有没有办法做到这个跨平台?

我怎样才能告诉 osx 简单地对 samba 共享使用 utf-8 nfc 编码?有没有办法做到这一点?

我已经尝试过诸如在 unix 服务器上的 smb.conf 中显式设置编码之类的事情,但没有运气:

unix charset = utf-8
dos charset = utf-8

# --> error …
Run Code Online (Sandbox Code Playgroud)

mac-osx charset utf-8 samba4

5
推荐指数
1
解决办法
3414
查看次数

mysql:将默认字符集设置为 utf8

为了将 MySQL 服务器的默认字符集设置为 utf8,我添加了以下选项 my.ini

character-set-server=utf8
default-collation=utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)

但是当我启动 mysql 客户端时,我收到以下错误消息:

错误:在配置文件中找到没有前面组的选项:C:\dev\tools\mysql\my.ini 行:2 默认处理中的致命错误。程序中止

有谁知道在这个配置文件中设置默认字符集的正确方法是什么?

mysql charset

1
推荐指数
1
解决办法
3233
查看次数