在 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)
谢谢你。
我create database dbname;
用来创建数据库。
但我希望它使用字符集 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 中使区域设置持久化?
在 UTF8 和非 UTF8 字符串出现一些问题后,我们正在对 UTF8 进行标准化。我需要做的一件事是检查 MySQL 数据库中的所有内容是否都在 UTF8 中?我需要检查什么?
我正在考虑将所有这些放在 nagios 插件中以检查所有内容是否都在 UTF8 中。建议?
我们正在安装订购配置的 oracle 数据库,他们问我们想要什么字符编码。该应用程序(Java)仅提供英文版本,但用户来自世界各地。
不使用 UTF8 或其他 unicode 字符集是否有任何动机?
我的 nginx 自动索引页面没有正确显示 UTF-8 字符, utf-8 问题
我已经charset utf-8;
在nginx.conf
文件的服务器块配置部分设置了,但这似乎并没有解决问题。
使用 W3C 验证器验证我的网页时,我注意到虽然我在 HTML 中指定了 ISO-8859-1 编码,但 Web 服务器似乎在 HTTP 标头中指定了 UTF-8 编码。
我到处找,但似乎找不到改变这一点的方法 - 我错过了什么吗?
我想使用 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) 编码字允许将非 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: "=?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) 服务器信息(删除了 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 …
我有一个带有 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) 为了将 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 默认处理中的致命错误。程序中止
有谁知道在这个配置文件中设置默认字符集的正确方法是什么?