问题标签 [latin1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1129 浏览

python-2.7 - Tornado 查找错误:未知编码:latin1

我正在尝试对使用 tornado.httpserver 制作的简单 Tornado 服务器进行基准测试,但在 Solaris 机器上使用具有 1000 个或更多并发连接的 apache bench 时出现以下错误。

我相信这是由于竞争条件导致 python 编解码器表处于无效状态。我的理解是 latin1 包含在 python 标准库中,所以只要没有修改 python 编解码器表,它就应该存在。

我查看了 tornado src,它似乎没有修改编解码器表,所以我想知道是否有人知道其他方法或问题可能会在多进程 python 应用程序中导致此问题或类似问题。

谢谢!!

服务器代码链接:https ://www.dropbox.com/s/xrgj59sv0y5y31n/server_ioloop.py

0 投票
1 回答
6005 浏览

php - PHP MySQL 使用 Latin1(iso-8859-1) 尽管 UTF-8 设置

我又遇到了一个奇怪而棘手的问题。

我一直在将我的 MySQL 数据库(以及我服务器上的所有其他内容)转换为 UTF-8,以避免在获取文本并将其放入不同数据库时必须转换文本。

我想我已经部​​分成功了,因为SHOW VARIABLES LIKE 'character_set%'回报:

但仍然mysql_client_encoding($con);返回latin1,并且在输出中每个特殊字符都被替换为 �。我的结论是客户端或 PHP 和 MySQL 数据库之间的连接正在使用 latin1,即使我已经在文档标题和 my.ini 中使用以下代码指定了 utf-8:

编辑:我在 [client]、[mysqld] 和 [mysql] 下都添加了上面的设置

当我使用mysql_query('SET NAMES utf8;');mysql_set_charset("utf8");文本正确显示但对我来说这不是一个解决方案,只是一个临时修复。

有谁知道如何强制 PHP(或任何它恢复为 latin1)使用 utf-8?

我应该提到我正在使用 Windows 2003 Server 和 Apache 2。

0 投票
0 回答
216 浏览

special-characters - 使用 php 从 .rtf 或 .doc 解码特殊字符

我正在尝试找到一种干净的方法来使用 php 解码一些“特殊字符”,我有一个 RTF 文件(还有 PDF 和 DOC 有理智的问题),我设法打开它并在其中找到明文,放​​在结束它仍然会输出一些字符,例如:é 为 é 或 ç 为 ç。我尝试过 mb_detect_encoding(也使用“auto”)但它检测到“ACSII”,我尝试使用 mb_convert_encoding($mytext,'ISO-8859-1'), mb_convert_encoding($mytext,'ISO-8859-15' ), mb_convert_encoding($mytext,'UTF-8') 然后 UTF-8 到 ISO-8859-1, htmlspecialchars, utf8_decode (递归)。我制作了一个映射表,但我认为这不是最好的方法吗?

泽维尔·维兰

PS:大部分文件都是用法国拉丁字符集创建的。

0 投票
3 回答
8310 浏览

c++ - 如何在 C/C++ 中将字符串从 UTF8 转换为 Latin1?

我的问题很简单,但到目前为止我找不到解决方案:

如何在不使用任何额外库(如 libiconv)的情况下将编码的 UTF8 转换为 C++编码string的 latin1 ?string

到目前为止,我能找到的每个示例都是针对 latin1 到 UTF8 的转换?

0 投票
3 回答
8413 浏览

php - 如何使用 php 将数据库 mysql 中的 é,ê,... 转换为普通字符串 é,â,...?

mysql中的数据有问题。

一些带有字符串的数据存储,如(1):"hello & hello ' hello è ..."。还有一些数据存储与(2):"hello à hello é hello ê ..."之类的字符串。

我可以将字符串(1)解为普通字符串,但不知道如何将字符串(2)转换为普通字符串?

注意:我们不能更改现有数据库中的数据:/两个样本都存储在同一个表中,表的字符集是 latin1!

0 投票
1 回答
468 浏览

php - 如何处理在 latin1 数据库中存储阿拉伯字符的遗留应用程序

我现在在一个基于 Web 的 PHP 应用程序上工作,以使用 MySQL 服务器数据库。
数据库是 Latin1 字符集,所有波斯文本都不能正确显示。
数据库是用一个windows软件显示和保存波斯文的好。
我不想更改字符集,因为 Windows 软件可以使用该字符集。

问题:
如何将 latin1 转换为 utf8 以显示并将 utf8 转换为 latin1 以从我的基于 Web 的 PHP 应用程序保存,或在 latin1 字符集数据库上使用波斯语/阿拉伯语没有问题?

注意:
我的文本之一是احمد رحمانی从我的基于 Windows 的软件保存时另存为ÇÍãÏ ÑÍãÇäí并仍然显示احمد رحمانی在我的旧的基于 Windows 的软件中

图像数据库、字符集、整理和基于 Windows 的软件的图像(全尺寸) 数据库、字符集、整理和基于windows软件的图像

0 投票
0 回答
1020 浏览

mysql - 如何修复 latin1 编码列中损坏的编码字符

我有一个 latin1 表,其中长时间填充了不同的编码数据,因此它包含很多损坏的字符。我试图解决这个问题以及如何在 Latin1 编码列中检测 UTF-8 字符 - MySQL非常有帮助,尤其是以下代码

但这并不能解决所有问题。使用该命令将显示为“ä”的 ä 字符转换回 ä,但我也有一些 ä 字符显示为“„”,因此似乎使用了不同的编码格式,但我不知道是哪个所以我可以恢复它。我尝试了 mysql 服务器上可用的字符集,但没有正确的结果。以前有没有人遇到过这个问题并且可以指出正确的字符集?

0 投票
1 回答
117 浏览

mysql - 有人可以帮我理解为什么我应该或不应该将我的所有列从 latin1_swedish_ci 转换为 utf8_unicode_ci 吗?

我知道这已经被问过很多次了,但我很难理解整理和编码的区别。

好的,所以我们有一个 MySQL 数据库(实际上是几个),其中包含混合排序规则的表。现在,有些列utf8_unicode_cilatin1_swedish_ci. 从那以后,我们将其utf8_unicode_ci用作默认值。但是我们在 latin1 中有很多“遗留”列。

我们喜欢一致性,并希望将所有列转换为 utf8。幸运的是,我们 99.9% 的数据是英文的,其中(字面上)有几条记录有西班牙地址(波浪号)。对我们来说非常简单的东西,但我们希望以“正确的方式”做到这一点并完全支持任何语言。因此,utf8_unicode。

我们宁愿不必遍历每个表中的每一列并进行更改。是否有一个简单的脚本可以将每一列转换为utf8_unicode_ci?

另外,我们需要寻找哪些陷阱?我的意思是,如果我错了,并且有我不知道的俄语或日语记录,那么我会有问题吗?

也许这应该是一个附带问题,但对于编码,UTF8 更好,因为它可以存储任何语言,对吗?例如,每个字符将有 2 或 4 个字节来表示它在数千个字符的“全局”字母表中应该是什么?对不起,如果这个类比听起来很愚蠢但试图理解。排序规则就是我查询时它们的排序方式。因此,如果字符像A8 9F字母HB3 2E字母一样存储,e那么H将首先出现,因为A8出现在前面B3

哈,我现在头晕。抱歉,如果这似乎是三个不同的问题,但是当我去管理层说我需要转换列时,这就是为什么....

谢谢

0 投票
1 回答
4097 浏览

python - 可以使用 latin-1 编码写入标准输出,但不能写入文件(Python 2.6)

我有 unicode 数据并希望将其写入文件。我正在使用python 2.6。我能够打印编码值,但无法将其写入文件。环境的默认编码是 UTF-8。也尝试使用编解码器,但也没有运气。这是我正在使用的示例代码片段。

#

输出:

#

如上所示,该文件是用 UTF-8 编码而不是 Latin-1 编写的。如何更改它并覆盖文件的默认编码。

编辑:2

此外,使用 csv 编写器编写会给出 UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 1: ordinal not in range(128)

下面的代码:

0 投票
1 回答
4222 浏览

python - 使用 xlrd 读取 Excel 时使用哪种编码

我正在尝试使用 xlrd 读取 Excel 文件以写入 txt 文件。一切都写得很好,除了一些行有一些西班牙字符,比如“Téd”。我可以使用 latin-1 编码对它们进行编码。但是,对于具有 'â' 和 unicode u'\u2013' 的其他行,该代码将失败。u'\2013' 不能使用 latin-1 编码。使用 UTF-8 时,'â' 写得很好,但 'Téd' 写成 'Téd',这是不可接受的。我该如何纠正这个。

下面的代码: