问题标签 [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 回答
8382 浏览

mysql - How to make a Rails Migration be utf-8 instead of my default latin1

I just checked my MySQL tables and I have default set as latin1. Is that generally the default?

How can I make it explicit for all my tables that I want the database to be utf-8?

I know there is a db configuration that can change the default, but I think there is also a way to do it per-migration. How could I permanently set my rails migrations from now on to be utf-8?

Thanks!

0 投票
1 回答
1201 浏览

mysql - 将表从 latin1 转换为 UTF-8,键太大问题

我正在尝试将我的一些数据库表从 latin1 字符集转换为 utf-8。许多表转换得很好,但有些表返回此错误:

更改表 xyz 转换为 CHARACTER SET utf8;错误 1118 (42000):行大小太大。所用表类型的最大行大小(不包括 BLOB)为 65535。您必须将某些列更改为 TEXT 或 BLOB

有解决办法吗?我应该在表格中设置的最小长度列大小是多少才能顺利进行转换?而且,如何在不破坏表中数据的情况下更改需要更改的列?

顺便说一下,这是一张桌子。

0 投票
3 回答
842 浏览

html - Reading and Writing XML files with unknown encoding in Perl?

I am picking up pieces of someone else's large project and trying to right the wrongs. The problem is, I'm just not sure what the correct ways are.

So, I am cURLing a bunch of HTML pages, then writing it to files with simple commands like:

Now I wanted those to be saved as UTF-8. What is it saved as? Then I am reading the html file in using the same basic 'open' command, parsing the html with regex calls, and using string concatenation to make a big string and writing it to an XML file (using the same code as above). I have already started using XML::Writer instead, but now I must go through and fix the files that have inaccurate encoding.

So, I don't have the html anymore, but I still have the XML that have to display proper characters. Here is an example: http://filevo.com/wkkixmebxlmh.html

The main problem is detecting and replacing the character in question with a "\x{2019}" that displays in editors properly. But I can't figure out a regex to actually capture the character in the wild.

UPDATE:

I still cannot detect the ALT-0146 character that's in the XML file I uploaded to Filevo above. I've tried opening it in UTF-8, and searching for /\x{2019}/, /chr(0x2019)/, and just /’/, nothing.

0 投票
1 回答
1576 浏览

php - 关于编码的 PHP 问题(latin1_swedish_ci vs utf8_unicode_ci)

我有一个关于编码的问题。在我的 MySQL 数据库中,我用 latin1_swedish_ci 对用户进行了编码(坏主意)。现在我将我的 iPhone 应用程序连接到 Facebook 并检索朋友姓名列表,我想看看我的应用程序中是否已经有这些朋友。可悲的是,当我尝试进行查询时,出现此错误:

所以基本上我尝试将 Facebook 朋友的名字(在 utf8 中)与我的 dabatase(latin1)中的名字混合。

我不想将整个数据库迁移到 utf8,我只想知道是否可以在 PHP 中检查名称编码是否与 latin1 兼容,或者至少是否可以对 latin1 中的所有名称进行编码并执行查询,如果不只是跳过名称。

你们有谁知道是否可以做这样的事情?谢谢,

马夏尔

0 投票
1 回答
556 浏览

encoding - XML 文件 - 我想要像 'á, â, ã, ó' 这样的拉丁字符

我正在使用 NSXMLParse 来解析我的 file.xml。它确实有效,但是当我提取这个 file.xml 的内部文本时,一些单词被剪掉了,我想这是一个编码问题。

例如,我的 file.xml 的一小部分:

所以,当我解析和提取''时,内容是:'á fora fazia um grande contraste com o escuro do cômodo'

INSTEAD OF 'A luz forte do sol lá fora fazia um grande contraste com o escuro do cômodo'

我不知道为什么,但是当出现这样的单词'á'时它会切断短语。所有标签都会发生这种情况,总是有这样的东西在里面 'á,ó,ô,é...'

出于这个原因,我想知道是否与我的 XML 文件中的“编码”有关。

我加载 XML 文件的代码:

调用上述函数:

有任何想法吗?

0 投票
1 回答
820 浏览

ruby-on-rails-3 - Ruby 1.9.2 和 Rails 3.0 UTF-8 疯狂

之前的问题得到了回答,但还有一些我不明白的事情。

我有一个 yaml 文件,其中包含一个带有 utf-8 字符的字段:

当我在 irb 中加载 yaml 时:

当我在 Rails 中加载 yaml 时:

Q3:为什么rails打印它的初始utf-8字符串就好像它是iso-8859-1,而转换成iso-8859-1的字符串就好像它是utf-8?

0 投票
2 回答
2064 浏览

perl - Perl:latin1 模块中的字符串文字 - 我想要 utf8

在该Date::Holidays::DK模块中,某些丹麦节日的名称以 Latin1 编码编写。例如,1 月 1 日是“Nytårsdag”。$x为了获得正确的 utf8 编码字符串,我应该在下面做什么?

use utf8我尝试了and no utf8before/after的各种组合use Date::Holidays::DK,但似乎没有任何效果。我也尝试使用 Encode's decode,但没有运气。进一步来说,

给出输出

(在 t 和 s 之间有一个无效字符)。

0 投票
5 回答
89881 浏览

mysql - MySQL Workbench 字符集

是否有任何方法可以更改 MySQL Workbench 字符集?我的架构使用 UTF-8,当我查看表数据(另存为 UTF-8)或手动添加数据时,出现字符集错误,可能 MySQL Workbench 使用 LATIN1。

0 投票
1 回答
363 浏览

ruby-on-rails - Ruby on Rails - 在 rake 任务中从身体中去除奇怪的字符

在我公司的 Rails 网站上,我们有一个 Twitter 区域,其中来自我们社交媒体团队的推文通过 rake 任务显示。基本上,rake 任务使用 Twitter gem 定期将任何新推文导入数据库,并从那里显示它们。使用 auto_link 帮助器将推文中的 URL 链接转换为 HTML 链接。

一直运行良好,直到现在。突然之间,链接被破坏,甚至错误地突出显示 URL 链接之前的单词。因此,在应如下所示的示例推文中:“请注意圣路易斯。高温警告延长至八月http://bit.ly/ ...”,八月一词已链接,随后的 URL 本身已损坏,好像在最后一个词和链接之间有什么东西破坏了它......

调查了助手,在数据库中查找推文的文本字段以查看是否有任何奇怪之处,甚至使用 rails 控制台手动拉出推文,但一切看起来都还不错。直到我一直深入到推文正文的十六进制代码中,我才看到......

所以罪魁祸首是 ¬† 被扔进了空间,当我删除罪魁祸首空间并在数据库中手动读取它时,问题就解决了。

唯一的问题是,我不明白为什么要这样导入推文正文,尤其是当它通过 Rails 控制台看起来不错时。由于这是一个较旧的数据库,我注意到它在某些区域仍在使用 latin1 编码,而在其他区域使用 utf8,我确信将所有这些转换为 UTF-8 可以解决它,但它没有。

在被进口之前,我甚至试图在身体上使用卫生助手,但这也不起作用。

还尝试了一个 ruby​​ gsub 来去除 ¬† ,但它没有用。

有没有人对如何解决这个奇怪的问题有任何见解?

0 投票
1 回答
2489 浏览

mysql - MySQL UTF8 数据未正确显示

我希望 MySQL 中的所有数据都是 UTF8 编码的。我已将数据库、表和列的所有字符集和排序规则设置为 UTF8。在将任何内容写入数据库之前,我在 PHP 中使用 mb_detect_encoding 来检查它是否为 UTF8。因此,我相信所有数据都是 UTF8 编码的。

但是,问题出在这里:以 Ríkarðsdóttir 这个词为例,当从数据库中查询并通过 PHP 在 UTF8 编码的网页上显示时,它会正确显示。如果我通过 phpMyAdmin 查询相同的记录,我会得到 RÃkarðsdóttir。如果我使用 MySQL 命令行也是如此。

只有服务器是 latin1,我在一个共享托管站点上,不相信我可以改变它。这可能是问题吗?

这是我不明白的:为什么我的 UTF8 网页正确显示 Ríkarðsdóttir,但 UTF8 编码的 phpMyAdmin 网页显示为 RÃkarðsdóttir?数据不是真正的 UTF8 编码还是数据库不相信它是?需要做什么来纠正这个问题?