Shp*_*ord 5 postgresql ruby-on-rails heroku character-encoding
我收到以下错误:
ActiveRecord::StatementInvalid: PG::Error: ERROR: invalid byte sequence for encoding "UTF8": 0xf66e6bf6 : INSERT INTO "response_sets" ("city") VALUES ('Jönköping') RETURNING "id"
Run Code Online (Sandbox Code Playgroud)
数据库是Heroku应用程序上的PostgreSQL 9.0.6.
当有奇数字符时,不确定如何绕过该错误.
您的数据库未设置为与您尝试插入的字符串相同的编码方案.我想象Heroku上的Postgres设置为默认使用UTF-8,如果我不得不猜测,你的输入可能是拉丁变化之一.您可以将数据库设置为接受您提供的编码方案,例如:
SET CLIENT_ENCODING 'ISO-8859-2'
Run Code Online (Sandbox Code Playgroud)
或者您可以将输入转码为UTF-8(这可能更好)
"my string".encode('UTF-8')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4292 次 |
| 最近记录: |