问题标签 [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.
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
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。
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:大部分文件都是用法国拉丁字符集创建的。
c++ - 如何在 C/C++ 中将字符串从 UTF8 转换为 Latin1?
我的问题很简单,但到目前为止我找不到解决方案:
如何在不使用任何额外库(如 libiconv)的情况下将编码的 UTF8 转换为 C++编码string
的 latin1 ?string
到目前为止,我能找到的每个示例都是针对 latin1 到 UTF8 的转换?
php - 如何使用 php 将数据库 mysql 中的 é,ê,... 转换为普通字符串 é,â,...?
mysql中的数据有问题。
一些带有字符串的数据存储,如(1):"hello & hello ' hello è ..."
。还有一些数据存储与(2):"hello à hello é hello ê ..."
之类的字符串。
我可以将字符串(1)解为普通字符串,但不知道如何将字符串(2)转换为普通字符串?
注意:我们不能更改现有数据库中的数据:/两个样本都存储在同一个表中,表的字符集是 latin1!
php - 如何处理在 latin1 数据库中存储阿拉伯字符的遗留应用程序
我现在在一个基于 Web 的 PHP 应用程序上工作,以使用 MySQL 服务器数据库。
数据库是 Latin1 字符集,所有波斯文本都不能正确显示。
数据库是用一个windows软件显示和保存波斯文的好。
我不想更改字符集,因为 Windows 软件可以使用该字符集。
问题:
如何将 latin1 转换为 utf8 以显示并将 utf8 转换为 latin1 以从我的基于 Web 的 PHP 应用程序保存,或在 latin1 字符集数据库上使用波斯语/阿拉伯语没有问题?
注意:
我的文本之一是احمد رحمانی
从我的基于 Windows 的软件保存时另存为ÇÍãÏ ÑÍãÇäí
并仍然显示احمد رحمانی
在我的旧的基于 Windows 的软件中
mysql - 如何修复 latin1 编码列中损坏的编码字符
我有一个 latin1 表,其中长时间填充了不同的编码数据,因此它包含很多损坏的字符。我试图解决这个问题以及如何在 Latin1 编码列中检测 UTF-8 字符 - MySQL非常有帮助,尤其是以下代码
但这并不能解决所有问题。使用该命令将显示为“ä”的 ä 字符转换回 ä,但我也有一些 ä 字符显示为“„”,因此似乎使用了不同的编码格式,但我不知道是哪个所以我可以恢复它。我尝试了 mysql 服务器上可用的字符集,但没有正确的结果。以前有没有人遇到过这个问题并且可以指出正确的字符集?
mysql - 有人可以帮我理解为什么我应该或不应该将我的所有列从 latin1_swedish_ci 转换为 utf8_unicode_ci 吗?
我知道这已经被问过很多次了,但我很难理解整理和编码的区别。
好的,所以我们有一个 MySQL 数据库(实际上是几个),其中包含混合排序规则的表。现在,有些列utf8_unicode_ci
是latin1_swedish_ci
. 从那以后,我们将其utf8_unicode_ci
用作默认值。但是我们在 latin1 中有很多“遗留”列。
我们喜欢一致性,并希望将所有列转换为 utf8。幸运的是,我们 99.9% 的数据是英文的,其中(字面上)有几条记录有西班牙地址(波浪号)。对我们来说非常简单的东西,但我们希望以“正确的方式”做到这一点并完全支持任何语言。因此,utf8_unicode。
我们宁愿不必遍历每个表中的每一列并进行更改。是否有一个简单的脚本可以将每一列转换为utf8_unicode_ci
?
另外,我们需要寻找哪些陷阱?我的意思是,如果我错了,并且有我不知道的俄语或日语记录,那么我会有问题吗?
也许这应该是一个附带问题,但对于编码,UTF8 更好,因为它可以存储任何语言,对吗?例如,每个字符将有 2 或 4 个字节来表示它在数千个字符的“全局”字母表中应该是什么?对不起,如果这个类比听起来很愚蠢但试图理解。排序规则就是我查询时它们的排序方式。因此,如果字符像A8 9F
字母H
和B3 2E
字母一样存储,e
那么H
将首先出现,因为A8
出现在前面B3
?
哈,我现在头晕。抱歉,如果这似乎是三个不同的问题,但是当我去管理层说我需要转换列时,这就是为什么....
谢谢
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)
下面的代码:
python - 使用 xlrd 读取 Excel 时使用哪种编码
我正在尝试使用 xlrd 读取 Excel 文件以写入 txt 文件。一切都写得很好,除了一些行有一些西班牙字符,比如“Téd”。我可以使用 latin-1 编码对它们进行编码。但是,对于具有 'â' 和 unicode u'\u2013' 的其他行,该代码将失败。u'\2013' 不能使用 latin-1 编码。使用 UTF-8 时,'â' 写得很好,但 'Téd' 写成 'Téd',这是不可接受的。我该如何纠正这个。
下面的代码: