Rails で MySQL の返した Incorrect string のバイト表記文字列を、読める文字列に戻すMySQLRails4 概要 HEX表記の文字列を、UTF8の文字列に変換する方法は、HEX を取り出して pack する。 経緯 MySQL で utf8mb4 を設定しているのに、🎶 という文字の保存がエラーになった。 Mysql2::Error: Incorrect string value: '\xF0\x9F\x8E\xB6' for column 'content' at row 1: UPDATE topics SET content = '🎶', updated_at = '2016-04-22 01:53:02.596188' WHERE topics.id = 17 仕方ないので、Rails でキャッチして、エラーメッセージを返すことにしたが、エラーメッセ
![Rails で MySQL の返した Incorrect string のバイト表記文字列を、読める文字列に戻す - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/193d21771aa58a89a88633aca9c3e73be3ce3e6c/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9UmFpbHMlMjAlRTMlODElQTclMjBNeVNRTCUyMCVFMyU4MSVBRSVFOCVCRiU5NCVFMyU4MSU5NyVFMyU4MSU5RiUyMEluY29ycmVjdCUyMHN0cmluZyUyMCVFMyU4MSVBRSVFMyU4MyU5MCVFMyU4MiVBNCVFMyU4MyU4OCVFOCVBMSVBOCVFOCVBOCU5OCVFNiU5NiU4NyVFNSVBRCU5NyVFNSU4OCU5NyVFMyU4MiU5MiVFMyU4MCU4MSVFOCVBQSVBRCVFMyU4MiU4MSVFMyU4MiU4QiVFNiU5NiU4NyVFNSVBRCU5NyVFNSU4OCU5NyVFMyU4MSVBQiVFNiU4OCVCQiVFMyU4MSU5OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NjgwN2E5N2I2MmE3YWIyOWYxNTQyZWNjZGU3OTUyZDU%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwb3NkJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1jNjA2YzI0ZDFjMjM0N2JkZWIzZDMyNDVjYzA4OWI2Yg%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D501cd3fb41d49d3ef3d0fbbec3518fb7)