Articles of utf 8

从文件导入UTF8数据到MySQL导致截断

我有一个文件名为person.sql与1行: INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 如果我从shell运行以下命令: mysql –default-character-set=utf8 -uusername -ppassword mydatabase < person.sql 我得到截断的结果: mysql> select sfullname from person; +———–+ | sfullname | +———–+ | Thomas | +———–+ 如果我直接从MySQL命令行运行相同的确切插入命令: mysql> INSERT INTO Person (sFullname) VALUES ('Thomas Ågren'); 我得到正确的结果: mysql> select sfullname from person; +————–+ | sfullname | +————–+ | Thomas Ågren | […]

用PostgreSQL设置trac – 如何设置编码为UTF8?

所以我一直在寻找安装trac到我的debian服务器上的PostgreSQL 。 我按照文档设置一切,但是当试图运行trac-admin /path initenv我得到这个数据库编码错误: DataError: character 0xe282ac of encoding "UTF8" has no equivalent in "LATIN1" 从进一步阅读(并看到我所有的数据库都设置为编码“LATIN1”后)似乎我需要改变为UTF8,但我怎么能做到这一点? 如果我这样创build我的数据库: createdb -U user -O user -E UTF8 trac 我得到: createdb: database creation failed: ERROR: encoding UTF8 does not match server's local en_GB DETAIL: The server's LC_CTYPE setting requires encoding LATIN1. 它看起来应该很容易通过更改编码来修复,但search了一下后,我不知道该怎么做!

在Centos 7和Apache 2.4中处理UTF-8文件名

我的图像名称包含重音字母(é,à等)不能通过Apache访问(404错误)。 我认为这与Apache无关。 我检查了configuration文件: AddDefaultCharset UTF-8 当我通过Putty连接,并运行“ls -la”命令列出图像时,重音字母被replace为“?” 在控制台。 以下是可能有所帮助的相关信息: > echo $ LANG 是en_US.UTF-8 > cat / etc / environment 空的文件 > locale LANG =的en_US.UTF-8 LC_CTYPE = “的en_US.UTF-8” LC_NUMERIC = “的en_US.UTF-8” LC_TIME = “的en_US.UTF-8” LC_COLLATE = “的en_US.UTF-8” LC_MONETARY = “的en_US.UTF-8” LC_MESSAGES = “的en_US.UTF-8” LC_PAPER = “的en_US.UTF-8” LC_NAME = “的en_US.UTF-8” LC_ADDRESS = “的en_US.UTF-8” LC_TELEPHONE = “的en_US.UTF-8” […]

对服务器上的语言环境的build议:ISO(拉丁)或UTF-8

用作Web和数据库服务器的服务器上build议的区域设置是什么? 有什么缺点不使用UTF-8作为默认?

写入/读取速度是否受文件名称的影响?

我怎么能找出,或有人知道,如果是更快的存储/阅读西class牙/希腊/ Cyrilic /等字符像mi-foto-españa-oíóáaç.jpg比mi-foto-espana-oioaac.jpg ?

将ASCII百分比编码的位置重写为其UTF-8编码的等效项

例如,“å”可以编码为/%E5和/%C3%A5(utf-8)。 所有我的文件名是UTF-8,所以ASCII变种返回一个404。我希望这两个变种工作。 我试着用不同的下面的configuration将不正确的URL改写成正确的编码。 我没有能够真正匹配的位置,所以没有得到任何地方。 rewrite ^/%E5$ /%C3%A permanent; rewrite ^/%25E5$ /%25C3%25A permanent; location = /%E5 { return 301 /%C3%A; } 我该如何匹配这些百分比编码位置?

Informix“数据库区域设置信息不匹配”

我有我的Win-2003框中运行的informix 11.5和less数运行在其中的数据库。 系统数据库的语言环境为en_us.819 我的自定义数据库的区域设置为en_us.57372(UTF8)。 还有部署到JBoss 4.0.2的应用程序,这些自定义数据库configuration的数据源很less。 <local-tx-datasource> <jndi-name>InformixDS</jndi-name> <connection-url>jdbc:informix-sqli://@database.server@:@database.port@/tcs_catalog:[email protected]@</connection-url> <driver-class>com.informix.jdbc.IfxDriver</driver-class> <user-name>@database.username@</user-name> <password>@database.password@</password> <new-connection-sql>set lock mode to wait 5</new-connection-sql> <check-valid-connection-sql>select '1' from dual</check-valid-connection-sql> <metadata> <type-mapping>InformixDB</type-mapping> </metadata> 我以pipe理员身份login,当我启动JBoss时,显示以下错误 Caused by: java.sql.SQLException: Database locale information mismatch. at com.informix.util.IfxErrMsg.getSQLException(IfxErrMsg.java:373) at com.informix.jdbc.IfxSqli.a(IfxSqli.java:3208) at com.informix.jdbc.IfxSqli.E(IfxSqli.java:3518) at com.informix.jdbc.IfxSqli.dispatchMsg(IfxSqli.java:2353) at com.informix.jdbc.IfxSqli.receiveMessage(IfxSqli.java:2269) at com.informix.jdbc.IfxSqli.executeOpenDatabase(IfxSqli.java:1786) at com.informix.jdbc.IfxSqliConnect.<init>(IfxSqliConnect.java:1327) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at […]

我如何更改tomcat服务器/容器的默认编码?

我遇到了我的web应用程序的字符编码问题,并想知道如何在Linux生产服务器上更改tomcat的默认编码以匹配Windows上的开发服务器的cp 1252编码(或者至less是实验用不同的编码,直到我能find正确的一个)。 谢谢

无法在PuTTY上input或打印中文

在红帽企业Linux AS版本3上, 我已经设置了我的环境variables如下 $ echo $LANG zh_CN.UTF-8 $ echo $LANGUAGE zh_CN.UTF-8 $ echo $SUPPORTED en_US.UTF-8:en_US:en:zh_CN.UTF-8 $ locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL=zh_CN.UTF-8 同时我将PuTTY的传输编码设置为utf-8,外观 – >字体设置为支持中文的“Fixedsys”字体。 但是,当我尝试使用中文打印文件时,无法正确打印 $ cat 1.txt hello▒▒▒ $ 我不能在shell上正确input中文。

PHP:没有映射的Unicode字符…,特定的希腊字符

我有一个Windows IIS服务器与PHP工作。 用户通过HTML表单插入一个单词,然后转到PHP,然后PHP调用一个COM dll(vb6)函数,将该单词作为utf8string传递给该函数。 一切都很好,直到input包含大写希腊字母与dialytika,如http://unicode-table.com/en/03AA/ 当发生这种情况时,PHP警告告诉我: [07-Jul-2016 14:15:50 Europe/Athens] PHP Warning: Unknown: Could not convert string to unicode: No mapping for the Unicode character exists in the target multi-byte code page. 和一个不同的混乱的string通过。 例如,单词μαϊου将工作正常,但μαΪου这个词会产生警告。 这里是.dll函数在这两种情况下看到的内容: 我试着玩了一些PHP设置,但没有改变。 php.ini的当前设置(我从默认更改为以下 – 但仍然没有): default_charset = "utf-8" com.code_page="utf-8" mbstring.internal_encoding = UTF-8 我不知道我必须做些什么来解决这个问题。 提前感谢您的任何见解。