问题标签 [character-set]

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 投票
2 回答
374 浏览

mysql - 使用 BINARY 运算符时使用德语变音符号进行 MySQL REGEXP 字边界检测

我有了一个奇怪的发现。如果我执行以下 SQL 命令:

SELECT 'Konzessionäre' REGEXP '[[:<:]]Konzession[[:>:]]'

它给了我结果 - 正如预期的那样 - 0

但如果我与 BINARY 运算符一起做同样的事情:

SELECT BINARY 'Konzessionäre' 正则表达式 '[[:<:]]Konzession[[:>:]]'

结果是 1,所以我认为正则表达式单词边界检测和德语变音符号(如这里的“ä”)与 BINARY 运算符一起存在 MySQL 问题。作为另一个例子,我可以做这个查询:

SELECT BINARY 'Konzessionsäre' 正则表达式 '[[:<:]]Konzession[[:>:]]'

所以这里的结果是 0 - 正如我所期望的那样。那么我该如何解决呢?这可能是MySQL中的错误吗?

谢谢

0 投票
2 回答
3180 浏览

mysql - sql:从 cp1251 转换为 utf8

如何编译将表列从cp1251 转换为 utf8的 SQL 查询。我的数据库和里面所有的表都是utf8的编码,但是里面的信息是cp1251的。由于此信息显示不正确。设置中的编码的简单更改将它们变成其他难以理解的符号。我试图DEFAULT CHARESET在转储中进行更改,但它也没有帮助:(也许还有其他方法?

部分数据库:

在此处输入图像描述

我这样做了:

  1. mysqldump -u mysql -p Conference_db --allow-keywords --create-options --complete-insert --default-character-set=utf8 --add-drop-table > dump.sql
  2. 全部 ... DEFAULT CHARESET=utf8更改为 ... DEFAULT CHARESET=cp1251(在 CREATE TABLE 中)
  3. mysql -u mysql -p 会议数据库 --default-character-set=cp1251 < dump.sql
0 投票
1 回答
241 浏览

character-encoding - 如何编译 Informix GLS 语言环境/字符集。(将 .lc 文件转换为 .lco 以创建数据库的 Informix 语言环境)

概述:

我正在尝试制作自己的 GLS 语言环境/字符集。我这样做是为了将它添加到我的 informix 实例中的语言环境中,GLS/lc11/en_us/myfile.lco以便我可以将我的数据库/数据库语言环境设置为我刚刚创建的语言环境。

细节:

  1. 我正在.lc为 GLS 语言环境/字符集创建一个文件。但是,我找不到如何将该.lc文件编译成.lco文件。如何将文件编译.lc.lco文件。
  2. 我也在寻找更多的.lc文件示例来作为我的基础。有谁知道我在哪里可以找到一些例子。我知道在informix 实例中它们存储在文件夹中$INFORMIXDIR/GLS/lc11/os/

如果这不是您.lco在 Informix 中创建 GLS 字符集的方式。正确的步骤是什么?我还缺少任何步骤吗?

0 投票
0 回答
1085 浏览

firebird - 将字符集从 WIN1252 转换为 UTF8 - Firebird 3

我在尝试将具有 WIN1252 字符集的 Firebird 3 数据库转换为 UTF8 时遇到问题。

我已经执行了以下程序:

  1. 从数据库和定义中提取 DDL,因此我使用 UTF8 字符集创建了新数据库,Collat​​e UNICODE_CI_AI。数据库结构已正确创建。
  2. 当我尝试使用 fbcopy 将数据从 WIN1252 数据库复制到新的 UTF8 数据库时,该过程被中止并返回错误:

消息:isc_dsql_execute2 失败

SQL 消息:-104 无法格式化消息 13:896 - 未找到消息文件 C:\WINDOWS\SYSTEM32\firebird.msg

引擎代码:335544849 引擎消息:格式错误的字符串启用触发器...完成。

在使用FbCopy工具之前,我尝试通过WIN1252数据库的备份和恢复来执行以下命令:

或者

但是,我仍然遇到同样的错误。

0 投票
2 回答
306 浏览

php - 在 MySQL 连接上设置字符集不起作用

我试图在 MySQL 上设置一个非常简单的会话连接变量,但它什么也没做。下面运行的查询不会导致任何错误,但不会更改 MySQL 连接的字符集。my.ini如果我在文件中将'collat​​ion_server' 和 'character_set_server' 的默认值配置为utf8mb4而不是latin1,则字符集变为utf8mb4,但我想知道为什么我不能从我的 PHP 脚本中更改连接字符集。

此查询表明该SET NAMES语句没有影响。

0 投票
1 回答
2910 浏览

mysql - MySQL Workbench 不考虑配置的字符集 utf8mb4

我一直在关注如何为 unicode 设置 MySQL 服务器/数据库的本教程utf8mb4,希望将默认字符集设置为,并将排序规则设置为utf8mb4_unicode_ci

就像本教程中指定的一样,我在位于C:\ProgramData\MySQL\MySQL Server 5.7的 .ini 文件中应用了以下设置:

在 MySql Workbench 中运行此查询时:

它没有显示我期望的系统变量,所以最初我以为我错误地配置了服务器:

MySql 工作台输出

但是,当使用本机 MySQL 命令行客户端时,我看到了我所期望的:

为什么 MySql Workbench 不会像命令行客户端那样尊重配置设置?

MySql:Windows/5.7.21
MySql 工作台:Windows/6.3.10

0 投票
0 回答
1322 浏览

character-encoding - 使用 UTF8 字符集创建 Informix 实例

概述:我正在尝试创建Informix一个字符集为UTF8.

详细信息:据我所知,informix 在创建实例时的默认字符集是ISO Latin 1 (819). 但是,我正在尝试将我的 informix 实例转换为UTF8字符集。我已经创建了正确的 Onconfig 和路径。我似乎无法正确设置CLIENT_LOCALEDB_LOCALESERVER_LOCALEDBLANG

当我回显它们设置的所有五个值时,这有效。但是,当我尝试通过以下方式创建实例时:

dbaccess用来查看sysmaster::sysdbslocale所有 sys 数据库的值都设置为 819 代表字符集ISO Latin 1not UTF8。(我也尝试使用 export 设置它们,并以相同的方式重复所有其他步骤。)需要注意的一点是,我在通过putty. 我使用的服务器是HP-UX.

问题:

  • 有谁知道我做错了什么?
  • 是否DBLANG设置为正确的值?
  • 如何设置这些值以便使用 utf8 字符集创建实例?
  • 最后,我如何设置这些值,这样我就不必在每次使用putty.
0 投票
1 回答
56 浏览

oracle11g - 如何在印地语中获取表名

我正在使用 Oracle 11g,我的数据库字符集是 AL32UTF8。

我可以将印地语值存储在表中,但我想要印地语中的表名

例子:

列名是ऋतु,अवधि

如何使用字符集 AL32UTF8 在 Oracle 11g 中创建此表?

0 投票
0 回答
16 浏览

unicode - Translate Selfdrawn Images to Characterset in SublimeText

I want to create a character-set of images that I draw on Adobe Photoshop and view it in Sublime Text.

For example, character ᔷ from https://unicode.org/charts/nameslist/n_1400.html#1537 is mapped as (U+1537) and can be copy-pasted into Sublime Text.

Does anyone have any experience doing this? (Sorry if this is a repost.)

Thanks !

0 投票
0 回答
202 浏览

mysql - 设置默认文件后 MySQL 没有启动

我正在尝试将 character_set_server 和 server_collat​​ion 设置为 utf8 和 utf8_polish_ci 以在数据库中有波兰字符。

我正在使用 MySQL 5.7.10,据我所知,安装后我无法执行此操作。

我试过这个:

但它没有用。

此版本 MySQL 中的默认语言设置为 latin1。

我还尝试在内部添加具有此属性设置的配置文件,但之后

没有错误,但服务没有启动。

当我使用 services.msc 时,我可以看到 MyDatabaseServiceName 正在运行,但它永远不会运行。

我也尝试使用 MySql 8.0.10 版本,但我的应用程序使用 Entity Framework 并且作为 MySql 手动建议我安装了额外的 MySql.Data.Entity.EF6 版本是 6.9.8。

之后,Visual Studio 告诉我我需要 6.9.8 版而不是 8.0.10 版(如数据库版本)中的 .NET 连接器。

当我降级 libs 时,命令行告诉我 sha2_hashing 密码错误,因为此版本的默认 root 密码散列是 SHA2,但 .Net 连接器 >8.0 支持。

所以我被困在这一点上,我不知道如何解决这个问题。

PS - 我尝试设置 character_set 和 collat​​ion 以及每个表、列,但之后我的数据库在将数据保存到数据库后仍然丢失波兰字符。